From fbfbf65f42f5a9e11ee5dab7a56e465314c9c971 Mon Sep 17 00:00:00 2001 From: Harsimran Singh Maan Date: Thu, 13 Apr 2023 12:04:34 -0700 Subject: [PATCH] Include envoy extensions in the lib and the docs (#3) Closes #2 --- Makefile | 10 +- .../key-value-store-config.html | 78 + ...generic-body-match-generic-text-match.html | 98 ++ .../http-generic-body-match.html | 108 ++ .../http-headers-match.html | 78 + .../match-predicate-match-set.html | 78 + .../match-predicate.html | 268 ++++ .../matcher-matcher-list-field-matcher.html | 98 ++ ...matcher-list-predicate-predicate-list.html | 78 + ...tcher-list-predicate-single-predicate.html | 118 ++ .../matcher-matcher-list-predicate.html | 153 ++ .../matcher-matcher-list.html | 93 ++ ...cher-matcher-tree-match-map-map-entry.html | 98 ++ .../matcher-matcher-tree-match-map.html | 88 ++ .../matcher-matcher-tree.html | 148 ++ .../matcher-on-match.html | 98 ++ .../matcher.html | 138 ++ .../header-mutation-rules.html | 198 +++ .../header-mutation.html | 98 ++ .../grpc-method-list-service.html | 98 ++ .../grpc-method-list.html | 88 ++ .../substitution-format-string.html | 178 +++ .../rate-limit-service-config.html | 98 ++ docs/doc/envoy.config.rbac.v3/action.html | 98 ++ .../envoy.config.rbac.v3/permission-set.html | 78 + docs/doc/envoy.config.rbac.v3/permission.html | 308 ++++ docs/doc/envoy.config.rbac.v3/policy.html | 138 ++ .../principal-authenticated.html | 78 + .../envoy.config.rbac.v3/principal-set.html | 78 + docs/doc/envoy.config.rbac.v3/principal.html | 313 ++++ .../doc/envoy.config.rbac.v3/rbac-action.html | 39 + .../rbac-policies-entry.html | 98 ++ docs/doc/envoy.config.rbac.v3/rbac.html | 118 ++ ...uration-typed-per-filter-config-entry.html | 98 ++ .../route-configuration.html | 388 +++++ ...oped-route-configuration-key-fragment.html | 78 + .../scoped-route-configuration-key.html | 88 ++ .../scoped-route-configuration.html | 168 +++ docs/doc/envoy.config.route.v3/vhds.html | 78 + .../buffered-admin-sink.html | 98 ++ .../file-per-tap-sink.html | 78 + ...generic-body-match-generic-text-match.html | 98 ++ .../http-generic-body-match.html | 108 ++ .../http-headers-match.html | 78 + .../match-predicate-match-set.html | 78 + .../envoy.config.tap.v3/match-predicate.html | 268 ++++ .../envoy.config.tap.v3/output-config.html | 138 ++ .../output-sink-format.html | 43 + docs/doc/envoy.config.tap.v3/output-sink.html | 168 +++ .../streaming-admin-sink.html | 42 + .../streaming-grpc-sink.html | 98 ++ docs/doc/envoy.config.tap.v3/tap-config.html | 138 ++ .../dns-table-address-list.html | 78 + .../dns-table-dns-endpoint.html | 118 ++ .../dns-table-dns-service-list.html | 78 + .../dns-table-dns-service-protocol.html | 98 ++ .../dns-table-dns-service-target.html | 158 ++ .../dns-table-dns-service.html | 138 ++ .../dns-table-dns-virtual-domain.html | 118 ++ docs/doc/envoy.data.dns.v3/dns-table.html | 158 ++ .../file-access-log.html | 158 ++ .../expression-filter.html | 78 + .../common-grpc-access-log-config.html | 218 +++ .../http-grpc-access-log-config.html | 138 ++ .../tcp-grpc-access-log-config.html | 78 + .../open-telemetry-access-log-config.html | 138 ++ .../stderr-access-log.html | 78 + .../stdout-access-log.html | 78 + .../wasm-access-log.html | 78 + .../internal-listener.html | 78 + .../cluster-config.html | 78 + .../cluster-config.html | 118 ++ .../redis-cluster-config.html | 178 +++ ...async-file-manager-config-thread-pool.html | 78 + .../async-file-manager-config.html | 108 ++ .../dns-cache-circuit-breakers.html | 78 + .../dns-cache-config.html | 338 +++++ .../extension-with-matcher.html | 118 ++ .../local-rate-limit-descriptor.html | 98 ++ .../rate-limit-descriptor-entry.html | 98 ++ ...-limit-descriptor-rate-limit-override.html | 98 ++ .../rate-limit-descriptor.html | 113 ++ .../vh-rate-limits-options.html | 39 + .../x-rate-limit-headers-rfc-version.html | 37 + .../admin-config.html | 78 + .../common-extension-config.html | 98 ++ .../brotli-encoder-mode.html | 41 + .../brotli.html | 188 +++ .../brotli.html | 98 ++ .../gzip-compression-level.html | 57 + .../gzip-compression-strategy.html | 43 + .../gzip.html | 173 +++ .../gzip.html | 118 ++ .../zstd-strategy.html | 53 + .../zstd.html | 168 +++ .../zstd.html | 98 ++ .../minimum-clusters-validator.html | 78 + .../default-early-data-policy.html | 42 + .../dependency-dependency-type.html | 39 + .../dependency.html | 108 ++ .../filter-dependencies.html | 138 ++ ...ng-requirements-data-input-allow-list.html | 78 + .../matching-requirements.html | 88 ++ .../fault-delay-fault-delay-type.html | 35 + .../fault-delay-header-delay.html | 42 + .../fault-delay.html | 138 ++ .../fault-rate-limit-fixed-limit.html | 78 + .../fault-rate-limit-header-limit.html | 42 + .../fault-rate-limit.html | 133 ++ .../skip-filter.html | 42 + .../adaptive-concurrency.html | 118 ++ ...-concurrency-limit-calculation-params.html | 98 ++ ...config-minimum-rtt-calculation-params.html | 158 ++ .../gradient-controller-config.html | 133 ++ ...ontrol-success-criteria-grpc-criteria.html | 78 + ...ontrol-success-criteria-http-criteria.html | 78 + .../admission-control-success-criteria.html | 113 ++ .../admission-control.html | 208 +++ .../filter-config.html | 78 + .../config-invocation-mode.html | 37 + .../config.html | 128 ++ .../per-route-config.html | 78 + .../aws-request-signing.html | 158 ++ .../bandwidth-limit-enable-mode.html | 41 + .../bandwidth-limit.html | 208 +++ .../buffer-per-route.html | 98 ++ .../buffer.html | 78 + .../cache-config-key-creator-params.html | 138 ++ .../cache-config.html | 148 ++ .../cdn-loop-config.html | 98 ++ .../composite.html | 42 + .../execute-filter-action.html | 78 + .../compressor-common-direction-config.html | 118 ++ .../compressor-overrides.html | 78 + .../compressor-per-route.html | 98 ++ .../compressor-request-direction-config.html | 78 + .../compressor-response-direction-config.html | 118 ++ .../compressor.html | 258 ++++ .../response-direction-overrides.html | 42 + .../cors-policy.html | 238 +++ .../cors.html | 42 + .../csrf-policy.html | 118 ++ .../custom-response.html | 78 + .../decompressor-common-direction-config.html | 98 ++ ...decompressor-request-direction-config.html | 98 ++ ...ecompressor-response-direction-config.html | 78 + .../decompressor.html | 138 ++ .../filter-config.html | 98 ++ .../per-route-config.html | 98 ++ .../authorization-request.html | 98 ++ .../authorization-response.html | 158 ++ .../buffer-settings.html | 118 ++ ...eck-settings-context-extensions-entry.html | 98 ++ .../check-settings.html | 108 ++ .../ext-authz-per-route.html | 98 ++ .../ext-authz.html | 378 +++++ .../http-service.html | 138 ++ .../ext-proc-overrides.html | 158 ++ .../ext-proc-per-route.html | 98 ++ .../external-processor.html | 238 +++ .../processing-mode-body-send-mode.html | 41 + .../processing-mode-header-send-mode.html | 39 + .../processing-mode.html | 193 +++ .../fault-abort-header-abort.html | 42 + .../fault-abort.html | 148 ++ .../http-fault.html | 358 +++++ .../buffer-behavior-bypass.html | 42 + ...ffer-and-always-inject-content-length.html | 42 + .../buffer-behavior-fully-buffer.html | 42 + ...or-inject-content-length-if-necessary.html | 42 + .../buffer-behavior-stream-when-possible.html | 42 + .../buffer-behavior.html | 188 +++ .../file-system-buffer-filter-config.html | 138 ++ .../stream-config.html | 138 ++ .../audience.html | 78 + .../gcp-authn-filter-config.html | 138 ++ .../token-cache-config.html | 78 + .../token-header.html | 98 ++ .../config.html | 78 + .../filter-config-per-route.html | 78 + .../filter-config.html | 118 ++ .../grpc-json-transcoder-print-options.html | 158 ++ ...transcoder-request-validation-options.html | 118 ++ ...rpc-json-transcoder-url-unescape-spec.html | 39 + .../grpc-json-transcoder.html | 403 ++++++ .../filter-config.html | 158 ++ .../filter-object.html | 98 ++ .../grpc-web.html | 42 + .../gzip-compression-level-enum.html | 39 + .../gzip-compression-level.html | 52 + .../gzip-compression-strategy.html | 41 + .../gzip.html | 198 +++ .../config-key-value-pair.html | 178 +++ .../config-rule.html | 158 ++ .../config-value-encode.html | 37 + .../config-value-type.html | 39 + .../config.html | 128 ++ ...cluster-min-healthy-percentages-entry.html | 98 ++ .../health-check.html | 148 ++ .../ip-tagging-ip-tag.html | 98 ++ .../ip-tagging-request-type.html | 39 + .../ip-tagging.html | 118 ++ .../filter-state-rule-requires-entry.html | 98 ++ .../filter-state-rule.html | 108 ++ .../jwks-async-fetch.html | 98 ++ .../jwt-authentication-providers-entry.html | 98 ++ ...-authentication-requirement-map-entry.html | 98 ++ .../jwt-authentication.html | 173 +++ .../jwt-cache-config.html | 78 + .../jwt-claim-to-header.html | 98 ++ .../jwt-header.html | 98 ++ .../jwt-provider.html | 358 +++++ .../jwt-requirement-and-list.html | 78 + .../jwt-requirement-or-list.html | 78 + .../jwt-requirement.html | 178 +++ .../per-route-config.html | 98 ++ .../provider-with-audiences.html | 98 ++ .../remote-jwks.html | 138 ++ .../requirement-rule.html | 118 ++ .../kill-request-direction.html | 37 + .../kill-request.html | 128 ++ .../local-rate-limit.html | 298 ++++ .../lua-per-route.html | 118 ++ .../lua-source-codes-entry.html | 98 ++ .../lua.html | 148 ++ .../o-auth-2-config-auth-type.html | 37 + .../o-auth-2-config.html | 288 ++++ .../o-auth-2-credentials-cookie-names.html | 118 ++ .../o-auth-2-credentials.html | 148 ++ .../o-auth-2.html | 78 + .../on-demand-cds.html | 118 ++ .../on-demand.html | 78 + .../per-route-config.html | 78 + .../original-src.html | 78 + ...et-id-builder-bucket-id-builder-entry.html | 98 ++ ...tings-bucket-id-builder-value-builder.html | 98 ++ ...ota-bucket-settings-bucket-id-builder.html | 93 ++ ...ucket-settings-deny-response-settings.html | 138 ++ ...gnment-behavior-reuse-last-assignment.html | 42 + ...-settings-expired-assignment-behavior.html | 128 ++ ...ucket-settings-no-assignment-behavior.html | 78 + .../rate-limit-quota-bucket-settings.html | 183 +++ .../rate-limit-quota-filter-config.html | 178 +++ .../rate-limit-quota-override.html | 98 ++ ...mit-config-action-destination-cluster.html | 42 + .../rate-limit-config-action-generic-key.html | 98 ++ ...imit-config-action-header-value-match.html | 118 ++ ...-limit-config-action-meta-data-source.html | 37 + .../rate-limit-config-action-meta-data.html | 148 ++ ...te-limit-config-action-remote-address.html | 42 + ...e-limit-config-action-request-headers.html | 118 ++ ...te-limit-config-action-source-cluster.html | 42 + .../rate-limit-config-action.html | 258 ++++ ...imit-config-override-dynamic-metadata.html | 78 + .../rate-limit-config-override.html | 88 ++ .../rate-limit-config.html | 153 ++ ...rate-limit-per-route-override-options.html | 41 + ...imit-per-route-vh-rate-limits-options.html | 39 + .../rate-limit-per-route.html | 133 ++ ...imit-x-rate-limit-headers-rfc-version.html | 37 + .../rate-limit.html | 288 ++++ .../rbac-per-route.html | 78 + .../rbac.html | 158 ++ .../router.html | 218 +++ .../config.html | 98 ++ .../stateful-session-per-route.html | 98 ++ .../stateful-session.html | 78 + .../tap.html | 78 + .../upstream-codec.html | 42 + .../wasm.html | 78 + .../http-inspector.html | 42 + .../original-dst.html | 42 + .../original-src.html | 98 ++ .../proxy-protocol-key-value-pair.html | 98 ++ .../proxy-protocol-rule.html | 98 ++ .../proxy-protocol.html | 113 ++ .../tls-inspector.html | 78 + .../connection-limit.html | 138 ++ .../config.html | 78 + .../router.html | 42 + .../drds.html | 98 ++ .../dubbo-filter.html | 98 ++ .../dubbo-proxy.html | 198 +++ ...ethod-match-parameter-match-specifier.html | 98 ++ .../method-match-params-match-entry.html | 98 ++ .../method-match.html | 113 ++ .../multiple-route-configuration.html | 98 ++ .../protocol-type.html | 35 + .../route-action.html | 118 ++ .../route-configuration.html | 158 ++ .../route-match.html | 98 ++ .../route.html | 98 ++ .../serialization-type.html | 35 + .../echo.html | 42 + .../ext-authz.html | 198 +++ .../envoy-mobile-http-connection-manager.html | 78 + .../http-connection-manager-codec-type.html | 41 + ...n-manager-forward-client-cert-details.html | 43 + ...ction-manager-internal-address-config.html | 98 ++ ...on-manager-path-normalization-options.html | 98 ++ ...ager-path-with-escaped-slashes-action.html | 43 + ...onnection-manager-proxy-status-config.html | 178 +++ ...-manager-server-header-transformation.html | 39 + ...nager-set-current-client-cert-details.html | 158 ++ ...ection-manager-tracing-operation-name.html | 37 + .../http-connection-manager-tracing.html | 208 +++ ...ttp-connection-manager-upgrade-config.html | 118 ++ .../http-connection-manager.html | 1118 +++++++++++++++ .../http-filter.html | 138 ++ .../local-reply-config.html | 98 ++ .../rds.html | 98 ++ .../request-id-extension.html | 78 + .../response-mapper.html | 158 ++ .../scoped-rds.html | 98 ++ .../scoped-route-configurations-list.html | 78 + ...der-header-value-extractor-kv-element.html | 98 ++ ...agment-builder-header-value-extractor.html | 148 ++ ...es-scope-key-builder-fragment-builder.html | 88 ++ .../scoped-routes-scope-key-builder.html | 88 ++ .../scoped-routes.html | 168 +++ .../local-rate-limit.html | 138 ++ .../mongo-proxy.html | 158 ++ .../rate-limit.html | 178 +++ .../rbac-enforcement-type.html | 37 + .../rbac.html | 208 +++ .../redis-protocol-options.html | 98 ++ ...-proxy-conn-pool-settings-read-policy.html | 43 + .../redis-proxy-conn-pool-settings.html | 248 ++++ ...ix-routes-route-request-mirror-policy.html | 118 ++ .../redis-proxy-prefix-routes-route.html | 148 ++ .../redis-proxy-prefix-routes.html | 128 ++ ...is-proxy-redis-fault-redis-fault-type.html | 37 + .../redis-proxy-redis-fault.html | 148 ++ .../redis-proxy.html | 238 +++ .../sni-cluster.html | 42 + .../filter-config.html | 98 ++ .../tcp-proxy-on-demand.html | 118 ++ .../tcp-proxy-tunneling-config.html | 158 ++ ...proxy-weighted-cluster-cluster-weight.html | 118 ++ .../tcp-proxy-weighted-cluster.html | 88 ++ .../tcp-proxy.html | 358 +++++ .../header-to-metadata-key-value-pair.html | 178 +++ .../header-to-metadata-rule.html | 138 ++ .../header-to-metadata-value-encode.html | 37 + .../header-to-metadata-value-type.html | 39 + .../header-to-metadata.html | 108 ++ .../payload-to-metadata-field-selector.html | 118 ++ .../payload-to-metadata-key-value-pair.html | 158 ++ .../payload-to-metadata-rule.html | 158 ++ .../payload-to-metadata-value-type.html | 37 + .../payload-to-metadata.html | 108 ++ .../rate-limit.html | 158 ++ .../router.html | 78 + .../protocol-type.html | 43 + .../route-action-request-mirror-policy.html | 98 ++ .../route-action.html | 208 +++ .../route-configuration.html | 118 ++ .../route-match.html | 138 ++ .../route.html | 98 ++ .../thrift-filter.html | 98 ++ .../thrift-protocol-options.html | 98 ++ .../thrift-proxy.html | 258 ++++ .../transport-type.html | 41 + .../trds.html | 98 ++ .../weighted-cluster-cluster-weight.html | 118 ++ .../weighted-cluster.html | 88 ++ .../wasm.html | 78 + .../zoo-keeper-proxy.html | 118 ++ ...s-filter-config-client-context-config.html | 158 ++ ...s-filter-config-server-context-config.html | 98 ++ .../dns-filter-config.html | 133 ++ .../route.html | 78 + .../udp-proxy-config-hash-policy.html | 98 ++ .../udp-proxy-config.html | 268 ++++ .../metadata.html | 42 + .../req-without-query.html | 42 + .../redis.html | 78 + .../thrift.html | 118 ++ .../file-system-http-cache-config.html | 178 +++ .../simple-http-cache-config.html | 42 + .../local-response-policy.html | 138 ++ .../redirect-policy.html | 178 +++ .../header-mutation.html | 78 + ...onfig-formatter-type-on-envoy-headers.html | 37 + .../preserve-case-formatter-config.html | 108 ++ ...onfig-headers-with-underscores-action.html | 39 + ...idator-config-http-1-protocol-options.html | 78 + ...ions-path-with-escaped-slashes-action.html | 43 + ...config-uri-path-normalization-options.html | 128 ++ .../header-validator-config.html | 163 +++ .../custom-header-config.html | 118 ++ .../xff-config.html | 78 + .../cookie-based-session-state.html | 78 + .../header-based-session-state.html | 78 + .../allow-listed-routes-config.html | 78 + .../previous-routes-config.html | 42 + .../safe-cross-scheme-config.html | 42 + .../file-based-key-value-store-config.html | 118 ++ .../client-side-weighted-round-robin.html | 158 ++ .../consistent-hashing-lb-config.html | 98 ++ ...lb-config-locality-weighted-lb-config.html | 42 + ...cality-lb-config-zone-aware-lb-config.html | 118 ++ .../locality-lb-config.html | 113 ++ .../slow-start-config.html | 118 ++ .../least-request.html | 138 ++ .../maglev.html | 98 ++ .../random.html | 78 + .../ring-hash-hash-function.html | 39 + .../ring-hash.html | 188 +++ .../round-robin.html | 98 ++ .../wrr-locality.html | 78 + .../config.html | 78 + .../application-protocol-input.html | 42 + .../destination-ip-input.html | 42 + .../destination-port-input.html | 42 + .../direct-source-ip-input.html | 42 + .../server-name-input.html | 42 + .../source-ip-input.html | 42 + .../source-port-input.html | 42 + .../source-type-input.html | 42 + .../transport-protocol-input.html | 42 + .../dns-san-input.html | 42 + .../subject-input.html | 42 + .../uri-san-input.html | 42 + .../consistent-hashing.html | 118 ++ .../ip.html | 98 ++ .../apple-dns-resolver-config.html | 78 + .../cares-dns-resolver-config.html | 138 ++ .../get-addr-info-dns-resolver-config.html | 42 + .../default-socket-interface.html | 42 + .../uri-template-match-config.html | 78 + .../uri-template-rewrite-config.html | 78 + ...nistic-connection-id-generator-config.html | 42 + .../crypto-server-stream-config.html | 42 + .../proof-source-config.html | 42 + .../descriptor.html | 138 ++ .../upstream-ip-port-matcher.html | 98 ++ .../google-re-2.html | 42 + .../uuid-request-id-config.html | 98 ++ .../downstream-connections-config.html | 78 + .../fixed-heap-config.html | 78 + .../injected-resource-config.html | 78 + .../omit-canary-hosts-predicate.html | 42 + .../omit-host-metadata-config.html | 78 + .../previous-hosts-predicate.html | 42 + .../previous-priorities-config.html | 78 + .../graphite-statsd-sink.html | 118 ++ .../wasm.html | 78 + .../alts.html | 98 ++ .../http-11-proxy-upstream-transport.html | 78 + ...tream-transport-metadata-value-source.html | 98 ++ .../internal-upstream-transport.html | 108 ++ .../proxy-protocol-upstream-transport.html | 98 ++ .../quic-downstream-transport.html | 98 ++ .../quic-upstream-transport.html | 78 + .../raw-buffer.html | 42 + .../s-2-a-configuration.html | 78 + .../start-tls-config.html | 98 ++ .../upstream-start-tls-config.html | 98 ++ .../tap.html | 98 ++ .../config.html | 98 ++ ...context-certificate-provider-instance.html | 98 ++ ...mmon-tls-context-certificate-provider.html | 98 ++ ...mbined-certificate-validation-context.html | 138 ++ .../common-tls-context.html | 358 +++++ ...stream-tls-context-ocsp-staple-policy.html | 39 + .../downstream-tls-context.html | 248 ++++ ...fe-cert-validator-config-trust-domain.html | 98 ++ .../spiffe-cert-validator-config.html | 88 ++ .../tls-key-log.html | 118 ++ .../upstream-tls-context.html | 138 ++ .../udp-default-writer-factory.html | 42 + .../udp-gso-batch-writer-factory.html | 42 + .../generic-connection-pool-proto.html | 42 + .../http-connection-pool-proto.html | 42 + .../tcp-connection-pool-proto.html | 42 + ...ttp-protocol-options-auto-http-config.html | 138 ++ ...protocol-options-explicit-http-config.html | 118 ++ ...ol-options-use-downstream-http-config.html | 118 ++ .../http-protocol-options.html | 198 +++ .../generic-connection-pool-proto.html | 42 + .../tcp-protocol-options.html | 78 + ...ion-config-allowed-capabilities-entry.html | 98 ++ .../capability-restriction-config.html | 88 ++ ...nvironment-variables-key-values-entry.html | 98 ++ .../environment-variables.html | 108 ++ .../plugin-config.html | 178 +++ .../sanitization-config.html | 42 + .../envoy.extensions.wasm.v3/vm-config.html | 198 +++ .../wasm-service.html | 98 ++ .../profile-action-config.html | 118 ++ docs/doc/envoy.type.http.v3/cookie.html | 118 ++ ...ransformation-operation-merge-slashes.html | 42 + ...ion-operation-normalize-path-rfc-3986.html | 42 + .../path-transformation-operation.html | 113 ++ .../path-transformation.html | 88 ++ .../filter-state-matcher.html | 98 ++ .../envoy.type.matcher.v3/path-matcher.html | 78 + .../hash-policy-filter-state.html | 78 + .../envoy.type.v3/hash-policy-source-ip.html | 42 + docs/doc/envoy.type.v3/hash-policy.html | 113 ++ docs/doc/envoy.type.v3/http-status.html | 78 + .../rate-limit-strategy-blanket-rule.html | 37 + ...limit-strategy-requests-per-time-unit.html | 98 ++ .../envoy.type.v3/rate-limit-strategy.html | 138 ++ docs/doc/envoy.type.v3/rate-limit-unit.html | 47 + docs/doc/envoy.type.v3/status-code.html | 147 ++ docs/doc/envoy.type.v3/token-bucket.html | 118 ++ .../checked-expr-reference-map-entry.html | 98 ++ .../checked-expr-type-map-entry.html | 98 ++ .../checked-expr.html | 173 +++ .../google.api.expr.v1alpha1/constant.html | 238 +++ .../decl-function-decl-overload.html | 178 +++ .../decl-function-decl.html | 88 ++ .../decl-ident-decl.html | 118 ++ docs/doc/google.api.expr.v1alpha1/decl.html | 133 ++ .../google.api.expr.v1alpha1/expr-call.html | 118 ++ .../expr-comprehension.html | 198 +++ .../expr-create-list.html | 98 ++ .../expr-create-struct-entry.html | 158 ++ .../expr-create-struct.html | 108 ++ .../google.api.expr.v1alpha1/expr-ident.html | 78 + .../google.api.expr.v1alpha1/expr-select.html | 118 ++ docs/doc/google.api.expr.v1alpha1/expr.html | 253 ++++ .../google.api.expr.v1alpha1/parsed-expr.html | 98 ++ .../google.api.expr.v1alpha1/reference.html | 118 ++ .../source-info-macro-calls-entry.html | 98 ++ .../source-info-positions-entry.html | 98 ++ .../google.api.expr.v1alpha1/source-info.html | 173 +++ .../source-position.html | 138 ++ .../type-abstract-type.html | 98 ++ .../type-function-type.html | 98 ++ .../type-list-type.html | 78 + .../type-map-type.html | 98 ++ .../type-primitive-type.html | 47 + .../type-well-known-type.html | 41 + docs/doc/google.api.expr.v1alpha1/type.html | 358 +++++ docs/doc/google.rpc/status.html | 118 ++ .../any-value.html | 198 +++ .../array-value.html | 78 + .../instrumentation-scope.html | 138 ++ .../key-value-list.html | 78 + .../key-value.html | 98 ++ docs/index.html | 1274 +++++++++++++++-- .../key-value-store-config.libsonnet | 32 + ...ic-body-match-generic-text-match.libsonnet | 61 + .../http-generic-body-match.libsonnet | 47 + .../http-headers-match.libsonnet | 32 + .../match-predicate-match-set.libsonnet | 38 + .../match-predicate.libsonnet | 127 ++ ...tcher-matcher-list-field-matcher.libsonnet | 41 + ...er-list-predicate-predicate-list.libsonnet | 38 + ...-list-predicate-single-predicate.libsonnet | 57 + .../matcher-matcher-list-predicate.libsonnet | 69 + .../matcher-matcher-list.libsonnet | 40 + ...matcher-tree-match-map-map-entry.libsonnet | 38 + .../matcher-matcher-tree-match-map.libsonnet | 39 + .../matcher-matcher-tree.libsonnet | 67 + .../matcher-on-match.libsonnet | 47 + .../matcher.libsonnet | 60 + .../header-mutation-rules.libsonnet | 80 ++ .../header-mutation.libsonnet | 55 + .../grpc-method-list-service.libsonnet | 52 + .../grpc-method-list.libsonnet | 33 + .../substitution-format-string.libsonnet | 90 ++ .../rate-limit-service-config.libsonnet | 46 + .../pkg/envoy.config.rbac.v3/action.libsonnet | 44 + .../permission-set.libsonnet | 38 + .../envoy.config.rbac.v3/permission.libsonnet | 146 ++ .../pkg/envoy.config.rbac.v3/policy.libsonnet | 67 + .../principal-authenticated.libsonnet | 32 + .../principal-set.libsonnet | 38 + .../envoy.config.rbac.v3/principal.libsonnet | 142 ++ .../rbac-action.libsonnet | 30 + .../rbac-policies-entry.libsonnet | 38 + envoy/pkg/envoy.config.rbac.v3/rbac.libsonnet | 46 + ...on-typed-per-filter-config-entry.libsonnet | 38 + .../route-configuration.libsonnet | 212 +++ ...route-configuration-key-fragment.libsonnet | 40 + .../scoped-route-configuration-key.libsonnet | 39 + .../scoped-route-configuration.libsonnet | 70 + .../pkg/envoy.config.route.v3/vhds.libsonnet | 33 + .../buffered-admin-sink.libsonnet | 44 + .../file-per-tap-sink.libsonnet | 38 + ...ic-body-match-generic-text-match.libsonnet | 61 + .../http-generic-body-match.libsonnet | 47 + .../http-headers-match.libsonnet | 32 + .../match-predicate-match-set.libsonnet | 38 + .../match-predicate.libsonnet | 127 ++ .../output-config.libsonnet | 62 + .../output-sink-format.libsonnet | 34 + .../envoy.config.tap.v3/output-sink.libsonnet | 80 ++ .../streaming-admin-sink.libsonnet | 23 + .../streaming-grpc-sink.libsonnet | 41 + .../envoy.config.tap.v3/tap-config.libsonnet | 56 + .../dns-table-address-list.libsonnet | 46 + .../dns-table-dns-endpoint.libsonnet | 58 + .../dns-table-dns-service-list.libsonnet | 38 + .../dns-table-dns-service-protocol.libsonnet | 60 + .../dns-table-dns-service-target.libsonnet | 101 ++ .../dns-table-dns-service.libsonnet | 75 + .../dns-table-dns-virtual-domain.libsonnet | 61 + .../pkg/envoy.data.dns.v3/dns-table.libsonnet | 62 + .../file-access-log.libsonnet | 79 + .../expression-filter.libsonnet | 31 + .../common-grpc-access-log-config.libsonnet | 107 ++ .../http-grpc-access-log-config.libsonnet | 60 + .../tcp-grpc-access-log-config.libsonnet | 33 + ...open-telemetry-access-log-config.libsonnet | 55 + .../stderr-access-log.libsonnet | 40 + .../stdout-access-log.libsonnet | 40 + .../wasm-access-log.libsonnet | 31 + .../internal-listener.libsonnet | 38 + .../cluster-config.libsonnet | 38 + .../cluster-config.libsonnet | 49 + .../redis-cluster-config.libsonnet | 82 ++ ...-file-manager-config-thread-pool.libsonnet | 37 + .../async-file-manager-config.libsonnet | 48 + .../dns-cache-circuit-breakers.libsonnet | 32 + .../dns-cache-config.libsonnet | 176 +++ .../extension-with-matcher.libsonnet | 48 + .../local-rate-limit-descriptor.libsonnet | 47 + .../rate-limit-descriptor-entry.libsonnet | 50 + ...t-descriptor-rate-limit-override.libsonnet | 44 + .../rate-limit-descriptor.libsonnet | 47 + .../vh-rate-limits-options.libsonnet | 30 + ...x-rate-limit-headers-rfc-version.libsonnet | 28 + .../admin-config.libsonnet | 38 + .../common-extension-config.libsonnet | 49 + .../brotli-encoder-mode.libsonnet | 32 + .../brotli.libsonnet | 100 ++ .../brotli.libsonnet | 46 + .../gzip-compression-level.libsonnet | 46 + .../gzip-compression-strategy.libsonnet | 34 + .../gzip.libsonnet | 94 ++ .../gzip.libsonnet | 66 + .../zstd-strategy.libsonnet | 44 + .../zstd.libsonnet | 74 + .../zstd.libsonnet | 46 + .../minimum-clusters-validator.libsonnet | 32 + .../default-early-data-policy.libsonnet | 23 + .../dependency-dependency-type.libsonnet | 30 + .../dependency.libsonnet | 45 + .../filter-dependencies.libsonnet | 60 + ...quirements-data-input-allow-list.libsonnet | 33 + .../matching-requirements.libsonnet | 33 + .../fault-delay-fault-delay-type.libsonnet | 26 + .../fault-delay-header-delay.libsonnet | 23 + .../fault-delay.libsonnet | 63 + .../fault-rate-limit-fixed-limit.libsonnet | 37 + .../fault-rate-limit-header-limit.libsonnet | 23 + .../fault-rate-limit.libsonnet | 58 + .../skip-filter.libsonnet | 23 + .../adaptive-concurrency.libsonnet | 55 + ...urrency-limit-calculation-params.libsonnet | 51 + ...g-minimum-rtt-calculation-params.libsonnet | 79 + .../gradient-controller-config.libsonnet | 52 + ...l-success-criteria-grpc-criteria.libsonnet | 39 + ...l-success-criteria-http-criteria.libsonnet | 39 + ...mission-control-success-criteria.libsonnet | 42 + .../admission-control.libsonnet | 87 ++ .../filter-config.libsonnet | 32 + .../config-invocation-mode.libsonnet | 28 + .../config.libsonnet | 59 + .../per-route-config.libsonnet | 32 + .../aws-request-signing.libsonnet | 76 + .../bandwidth-limit-enable-mode.libsonnet | 32 + .../bandwidth-limit.libsonnet | 115 ++ .../buffer-per-route.libsonnet | 52 + .../buffer.libsonnet | 38 + .../cache-config-key-creator-params.libsonnet | 58 + .../cache-config.libsonnet | 63 + .../cdn-loop-config.libsonnet | 46 + .../composite.libsonnet | 23 + .../execute-filter-action.libsonnet | 32 + ...mpressor-common-direction-config.libsonnet | 48 + .../compressor-overrides.libsonnet | 32 + .../compressor-per-route.libsonnet | 52 + ...pressor-request-direction-config.libsonnet | 32 + ...ressor-response-direction-config.libsonnet | 48 + .../compressor.libsonnet | 101 ++ .../response-direction-overrides.libsonnet | 23 + .../cors-policy.libsonnet | 97 ++ .../cors.libsonnet | 23 + .../csrf-policy.libsonnet | 50 + .../custom-response.libsonnet | 32 + ...mpressor-common-direction-config.libsonnet | 39 + ...pressor-request-direction-config.libsonnet | 40 + ...ressor-response-direction-config.libsonnet | 32 + .../decompressor.libsonnet | 52 + .../filter-config.libsonnet | 41 + .../per-route-config.libsonnet | 49 + .../authorization-request.libsonnet | 41 + .../authorization-response.libsonnet | 64 + .../buffer-settings.libsonnet | 53 + ...ettings-context-extensions-entry.libsonnet | 38 + .../check-settings.libsonnet | 42 + .../ext-authz-per-route.libsonnet | 53 + .../ext-authz.libsonnet | 168 +++ .../http-service.libsonnet | 56 + .../ext-proc-overrides.libsonnet | 66 + .../ext-proc-per-route.libsonnet | 52 + .../external-processor.libsonnet | 98 ++ .../processing-mode-body-send-mode.libsonnet | 32 + ...processing-mode-header-send-mode.libsonnet | 30 + .../processing-mode.libsonnet | 104 ++ .../fault-abort-header-abort.libsonnet | 23 + .../fault-abort.libsonnet | 72 + .../http-fault.libsonnet | 143 ++ .../buffer-behavior-bypass.libsonnet | 23 + ...and-always-inject-content-length.libsonnet | 23 + .../buffer-behavior-fully-buffer.libsonnet | 23 + ...ject-content-length-if-necessary.libsonnet | 23 + ...er-behavior-stream-when-possible.libsonnet | 23 + .../buffer-behavior.libsonnet | 80 ++ ...file-system-buffer-filter-config.libsonnet | 54 + .../stream-config.libsonnet | 60 + .../audience.libsonnet | 37 + .../gcp-authn-filter-config.libsonnet | 57 + .../token-cache-config.libsonnet | 37 + .../token-header.libsonnet | 56 + .../config.libsonnet | 32 + .../filter-config-per-route.libsonnet | 31 + .../filter-config.libsonnet | 62 + ...pc-json-transcoder-print-options.libsonnet | 64 + ...coder-request-validation-options.libsonnet | 48 + ...son-transcoder-url-unescape-spec.libsonnet | 30 + .../grpc-json-transcoder.libsonnet | 180 +++ .../filter-config.libsonnet | 73 + .../filter-object.libsonnet | 40 + .../grpc-web.libsonnet | 23 + .../gzip-compression-level-enum.libsonnet | 30 + .../gzip-compression-level.libsonnet | 24 + .../gzip-compression-strategy.libsonnet | 32 + .../gzip.libsonnet | 101 ++ .../config-key-value-pair.libsonnet | 79 + .../config-rule.libsonnet | 77 + .../config-value-encode.libsonnet | 28 + .../config-value-type.libsonnet | 30 + .../config.libsonnet | 46 + ...er-min-healthy-percentages-entry.libsonnet | 38 + .../health-check.libsonnet | 59 + .../ip-tagging-ip-tag.libsonnet | 41 + .../ip-tagging-request-type.libsonnet | 30 + .../ip-tagging.libsonnet | 54 + ...filter-state-rule-requires-entry.libsonnet | 38 + .../filter-state-rule.libsonnet | 46 + .../jwks-async-fetch.libsonnet | 40 + ...t-authentication-providers-entry.libsonnet | 38 + ...entication-requirement-map-entry.libsonnet | 38 + .../jwt-authentication.libsonnet | 67 + .../jwt-cache-config.libsonnet | 32 + .../jwt-claim-to-header.libsonnet | 55 + .../jwt-header.libsonnet | 56 + .../jwt-provider.libsonnet | 163 +++ .../jwt-requirement-and-list.libsonnet | 38 + .../jwt-requirement-or-list.libsonnet | 38 + .../jwt-requirement.libsonnet | 85 ++ .../per-route-config.libsonnet | 59 + .../provider-with-audiences.libsonnet | 40 + .../remote-jwks.libsonnet | 56 + .../requirement-rule.libsonnet | 62 + .../kill-request-direction.libsonnet | 28 + .../kill-request.libsonnet | 60 + .../local-rate-limit.libsonnet | 151 ++ .../lua-per-route.libsonnet | 67 + .../lua-source-codes-entry.libsonnet | 38 + .../lua.libsonnet | 58 + .../o-auth-2-config-auth-type.libsonnet | 28 + .../o-auth-2-config.libsonnet | 134 ++ ...-auth-2-credentials-cookie-names.libsonnet | 72 + .../o-auth-2-credentials.libsonnet | 72 + .../o-auth-2.libsonnet | 31 + .../on-demand-cds.libsonnet | 47 + .../on-demand.libsonnet | 31 + .../per-route-config.libsonnet | 31 + .../original-src.libsonnet | 31 + ...-builder-bucket-id-builder-entry.libsonnet | 38 + ...-bucket-id-builder-value-builder.libsonnet | 49 + ...ucket-settings-bucket-id-builder.libsonnet | 41 + ...-settings-deny-response-settings.libsonnet | 62 + ...t-behavior-reuse-last-assignment.libsonnet | 23 + ...ings-expired-assignment-behavior.libsonnet | 63 + ...-settings-no-assignment-behavior.libsonnet | 40 + ...rate-limit-quota-bucket-settings.libsonnet | 76 + .../rate-limit-quota-filter-config.libsonnet | 85 ++ .../rate-limit-quota-override.libsonnet | 39 + ...onfig-action-destination-cluster.libsonnet | 23 + ...-limit-config-action-generic-key.libsonnet | 46 + ...config-action-header-value-match.libsonnet | 60 + ...t-config-action-meta-data-source.libsonnet | 28 + ...te-limit-config-action-meta-data.libsonnet | 68 + ...mit-config-action-remote-address.libsonnet | 23 + ...it-config-action-request-headers.libsonnet | 63 + ...mit-config-action-source-cluster.libsonnet | 23 + .../rate-limit-config-action.libsonnet | 108 ++ ...config-override-dynamic-metadata.libsonnet | 33 + .../rate-limit-config-override.libsonnet | 41 + .../rate-limit-config.libsonnet | 67 + ...limit-per-route-override-options.libsonnet | 32 + ...per-route-vh-rate-limits-options.libsonnet | 30 + .../rate-limit-per-route.libsonnet | 61 + ...x-rate-limit-headers-rfc-version.libsonnet | 28 + .../rate-limit.libsonnet | 144 ++ .../rbac-per-route.libsonnet | 31 + .../rbac.libsonnet | 62 + .../router.libsonnet | 109 ++ .../config.libsonnet | 45 + .../stateful-session-per-route.libsonnet | 53 + .../stateful-session.libsonnet | 32 + .../tap.libsonnet | 33 + .../upstream-codec.libsonnet | 23 + .../wasm.libsonnet | 31 + .../http-inspector.libsonnet | 23 + .../original-dst.libsonnet | 23 + .../original-src.libsonnet | 39 + .../proxy-protocol-key-value-pair.libsonnet | 45 + .../proxy-protocol-rule.libsonnet | 45 + .../proxy-protocol.libsonnet | 42 + .../tls-inspector.libsonnet | 32 + .../connection-limit.libsonnet | 66 + .../config.libsonnet | 31 + .../router.libsonnet | 23 + .../drds.libsonnet | 41 + .../dubbo-filter.libsonnet | 44 + .../dubbo-proxy.libsonnet | 106 ++ ...-match-parameter-match-specifier.libsonnet | 49 + .../method-match-params-match-entry.libsonnet | 38 + .../method-match.libsonnet | 42 + .../multiple-route-configuration.libsonnet | 40 + .../protocol-type.libsonnet | 26 + .../route-action.libsonnet | 56 + .../route-configuration.libsonnet | 60 + .../route-match.libsonnet | 39 + .../route.libsonnet | 40 + .../serialization-type.libsonnet | 26 + .../echo.libsonnet | 23 + .../ext-authz.libsonnet | 91 ++ ...y-mobile-http-connection-manager.libsonnet | 31 + ...tp-connection-manager-codec-type.libsonnet | 32 + ...ager-forward-client-cert-details.libsonnet | 34 + ...-manager-internal-address-config.libsonnet | 41 + ...nager-path-normalization-options.libsonnet | 40 + ...path-with-escaped-slashes-action.libsonnet | 34 + ...tion-manager-proxy-status-config.libsonnet | 81 ++ ...ger-server-header-transformation.libsonnet | 30 + ...-set-current-client-cert-details.libsonnet | 59 + ...n-manager-tracing-operation-name.libsonnet | 28 + .../http-connection-manager-tracing.libsonnet | 80 ++ ...onnection-manager-upgrade-config.libsonnet | 47 + .../http-connection-manager.libsonnet | 501 +++++++ .../http-filter.libsonnet | 70 + .../local-reply-config.libsonnet | 40 + .../rds.libsonnet | 41 + .../request-id-extension.libsonnet | 32 + .../response-mapper.libsonnet | 75 + .../scoped-rds.libsonnet | 41 + ...scoped-route-configurations-list.libsonnet | 39 + ...eader-value-extractor-kv-element.libsonnet | 50 + ...t-builder-header-value-extractor.libsonnet | 69 + ...ope-key-builder-fragment-builder.libsonnet | 41 + .../scoped-routes-scope-key-builder.libsonnet | 39 + .../scoped-routes.libsonnet | 80 ++ .../local-rate-limit.libsonnet | 63 + .../mongo-proxy.libsonnet | 69 + .../rate-limit.libsonnet | 89 ++ .../rbac-enforcement-type.libsonnet | 28 + .../rbac.libsonnet | 85 ++ .../redis-protocol-options.libsonnet | 40 + ...y-conn-pool-settings-read-policy.libsonnet | 34 + .../redis-proxy-conn-pool-settings.libsonnet | 107 ++ ...utes-route-request-mirror-policy.libsonnet | 53 + .../redis-proxy-prefix-routes-route.libsonnet | 68 + .../redis-proxy-prefix-routes.libsonnet | 49 + ...oxy-redis-fault-redis-fault-type.libsonnet | 28 + .../redis-proxy-redis-fault.libsonnet | 62 + .../redis-proxy.libsonnet | 98 ++ .../sni-cluster.libsonnet | 23 + .../filter-config.libsonnet | 55 + .../tcp-proxy-on-demand.libsonnet | 47 + .../tcp-proxy-tunneling-config.libsonnet | 75 + ...-weighted-cluster-cluster-weight.libsonnet | 57 + .../tcp-proxy-weighted-cluster.libsonnet | 39 + .../tcp-proxy.libsonnet | 179 +++ ...eader-to-metadata-key-value-pair.libsonnet | 88 ++ .../header-to-metadata-rule.libsonnet | 63 + .../header-to-metadata-value-encode.libsonnet | 28 + .../header-to-metadata-value-type.libsonnet | 30 + .../header-to-metadata.libsonnet | 43 + ...yload-to-metadata-field-selector.libsonnet | 57 + ...yload-to-metadata-key-value-pair.libsonnet | 81 ++ .../payload-to-metadata-rule.libsonnet | 74 + .../payload-to-metadata-value-type.libsonnet | 28 + .../payload-to-metadata.libsonnet | 43 + .../rate-limit.libsonnet | 73 + .../router.libsonnet | 32 + .../protocol-type.libsonnet | 34 + ...ute-action-request-mirror-policy.libsonnet | 45 + .../route-action.libsonnet | 107 ++ .../route-configuration.libsonnet | 47 + .../route-match.libsonnet | 64 + .../route.libsonnet | 40 + .../thrift-filter.libsonnet | 53 + .../thrift-protocol-options.libsonnet | 48 + .../thrift-proxy.libsonnet | 119 ++ .../transport-type.libsonnet | 32 + .../trds.libsonnet | 41 + .../weighted-cluster-cluster-weight.libsonnet | 57 + .../weighted-cluster.libsonnet | 39 + .../wasm.libsonnet | 31 + .../zoo-keeper-proxy.libsonnet | 54 + ...ter-config-client-context-config.libsonnet | 77 + ...ter-config-server-context-config.libsonnet | 49 + .../dns-filter-config.libsonnet | 56 + .../route.libsonnet | 37 + .../udp-proxy-config-hash-policy.libsonnet | 59 + .../udp-proxy-config.libsonnet | 132 ++ .../metadata.libsonnet | 23 + .../req-without-query.libsonnet | 23 + .../redis.libsonnet | 31 + .../thrift.libsonnet | 62 + .../file-system-http-cache-config.libsonnet | 79 + .../simple-http-cache-config.libsonnet | 23 + .../local-response-policy.libsonnet | 67 + .../redirect-policy.libsonnet | 100 ++ .../header-mutation.libsonnet | 38 + ...-formatter-type-on-envoy-headers.libsonnet | 28 + .../preserve-case-formatter-config.libsonnet | 46 + ...-headers-with-underscores-action.libsonnet | 30 + ...r-config-http-1-protocol-options.libsonnet | 32 + ...path-with-escaped-slashes-action.libsonnet | 34 + ...g-uri-path-normalization-options.libsonnet | 54 + .../header-validator-config.libsonnet | 59 + .../custom-header-config.libsonnet | 57 + .../xff-config.libsonnet | 32 + .../cookie-based-session-state.libsonnet | 32 + .../header-based-session-state.libsonnet | 37 + .../allow-listed-routes-config.libsonnet | 45 + .../previous-routes-config.libsonnet | 23 + .../safe-cross-scheme-config.libsonnet | 23 + ...ile-based-key-value-store-config.libsonnet | 53 + ...client-side-weighted-round-robin.libsonnet | 64 + .../consistent-hashing-lb-config.libsonnet | 45 + ...nfig-locality-weighted-lb-config.libsonnet | 23 + ...y-lb-config-zone-aware-lb-config.libsonnet | 48 + .../locality-lb-config.libsonnet | 51 + .../slow-start-config.libsonnet | 47 + .../least-request.libsonnet | 61 + .../maglev.libsonnet | 45 + .../random.libsonnet | 32 + .../ring-hash-hash-function.libsonnet | 30 + .../ring-hash.libsonnet | 93 ++ .../round-robin.libsonnet | 40 + .../wrr-locality.libsonnet | 33 + .../config.libsonnet | 37 + .../application-protocol-input.libsonnet | 23 + .../destination-ip-input.libsonnet | 23 + .../destination-port-input.libsonnet | 23 + .../direct-source-ip-input.libsonnet | 23 + .../server-name-input.libsonnet | 23 + .../source-ip-input.libsonnet | 23 + .../source-port-input.libsonnet | 23 + .../source-type-input.libsonnet | 23 + .../transport-protocol-input.libsonnet | 23 + .../dns-san-input.libsonnet | 23 + .../subject-input.libsonnet | 23 + .../uri-san-input.libsonnet | 23 + .../consistent-hashing.libsonnet | 50 + .../ip.libsonnet | 53 + .../apple-dns-resolver-config.libsonnet | 32 + .../cares-dns-resolver-config.libsonnet | 62 + ...et-addr-info-dns-resolver-config.libsonnet | 23 + .../default-socket-interface.libsonnet | 23 + .../uri-template-match-config.libsonnet | 39 + .../uri-template-rewrite-config.libsonnet | 39 + ...c-connection-id-generator-config.libsonnet | 23 + .../crypto-server-stream-config.libsonnet | 23 + .../proof-source-config.libsonnet | 23 + .../descriptor.libsonnet | 75 + .../upstream-ip-port-matcher.libsonnet | 40 + .../google-re-2.libsonnet | 23 + .../uuid-request-id-config.libsonnet | 40 + .../downstream-connections-config.libsonnet | 37 + .../fixed-heap-config.libsonnet | 37 + .../injected-resource-config.libsonnet | 37 + .../omit-canary-hosts-predicate.libsonnet | 23 + .../omit-host-metadata-config.libsonnet | 32 + .../previous-hosts-predicate.libsonnet | 23 + .../previous-priorities-config.libsonnet | 37 + .../graphite-statsd-sink.libsonnet | 59 + .../wasm.libsonnet | 31 + .../alts.libsonnet | 47 + ...http-11-proxy-upstream-transport.libsonnet | 33 + ...-transport-metadata-value-source.libsonnet | 45 + .../internal-upstream-transport.libsonnet | 43 + ...roxy-protocol-upstream-transport.libsonnet | 40 + .../quic-downstream-transport.libsonnet | 41 + .../quic-upstream-transport.libsonnet | 33 + .../raw-buffer.libsonnet | 23 + .../s-2-a-configuration.libsonnet | 38 + .../start-tls-config.libsonnet | 41 + .../upstream-start-tls-config.libsonnet | 41 + .../tap.libsonnet | 42 + .../config.libsonnet | 48 + ...xt-certificate-provider-instance.libsonnet | 40 + ...tls-context-certificate-provider.libsonnet | 53 + ...d-certificate-validation-context.libsonnet | 58 + .../common-tls-context.libsonnet | 154 ++ ...m-tls-context-ocsp-staple-policy.libsonnet | 30 + .../downstream-tls-context.libsonnet | 120 ++ ...rt-validator-config-trust-domain.libsonnet | 45 + .../spiffe-cert-validator-config.libsonnet | 40 + .../tls-key-log.libsonnet | 55 + .../upstream-tls-context.libsonnet | 61 + .../udp-default-writer-factory.libsonnet | 23 + .../udp-gso-batch-writer-factory.libsonnet | 23 + .../generic-connection-pool-proto.libsonnet | 23 + .../http-connection-pool-proto.libsonnet | 23 + .../tcp-connection-pool-proto.libsonnet | 23 + ...rotocol-options-auto-http-config.libsonnet | 56 + ...col-options-explicit-http-config.libsonnet | 58 + ...tions-use-downstream-http-config.libsonnet | 48 + .../http-protocol-options.libsonnet | 86 ++ .../generic-connection-pool-proto.libsonnet | 23 + .../tcp-protocol-options.libsonnet | 32 + ...onfig-allowed-capabilities-entry.libsonnet | 38 + .../capability-restriction-config.libsonnet | 34 + ...nment-variables-key-values-entry.libsonnet | 38 + .../environment-variables.libsonnet | 43 + .../plugin-config.libsonnet | 78 + .../sanitization-config.libsonnet | 23 + .../vm-config.libsonnet | 77 + .../wasm-service.libsonnet | 38 + .../profile-action-config.libsonnet | 54 + envoy/pkg/envoy.type.http.v3/cookie.libsonnet | 56 + ...ormation-operation-merge-slashes.libsonnet | 23 + ...peration-normalize-path-rfc-3986.libsonnet | 23 + .../path-transformation-operation.libsonnet | 51 + .../path-transformation.libsonnet | 33 + .../filter-state-matcher.libsonnet | 53 + .../path-matcher.libsonnet | 39 + .../hash-policy-filter-state.libsonnet | 37 + .../hash-policy-source-ip.libsonnet | 23 + envoy/pkg/envoy.type.v3/hash-policy.libsonnet | 51 + envoy/pkg/envoy.type.v3/http-status.libsonnet | 39 + ...rate-limit-strategy-blanket-rule.libsonnet | 28 + ...-strategy-requests-per-time-unit.libsonnet | 45 + .../rate-limit-strategy.libsonnet | 65 + .../envoy.type.v3/rate-limit-unit.libsonnet | 38 + envoy/pkg/envoy.type.v3/status-code.libsonnet | 138 ++ .../pkg/envoy.type.v3/token-bucket.libsonnet | 64 + ...checked-expr-reference-map-entry.libsonnet | 38 + .../checked-expr-type-map-entry.libsonnet | 38 + .../checked-expr.libsonnet | 67 + .../constant.libsonnet | 112 ++ .../decl-function-decl-overload.libsonnet | 72 + .../decl-function-decl.libsonnet | 33 + .../decl-ident-decl.libsonnet | 45 + .../google.api.expr.v1alpha1/decl.libsonnet | 56 + .../expr-call.libsonnet | 46 + .../expr-comprehension.libsonnet | 79 + .../expr-create-list.libsonnet | 41 + .../expr-create-struct-entry.libsonnet | 71 + .../expr-create-struct.libsonnet | 41 + .../expr-ident.libsonnet | 31 + .../expr-select.libsonnet | 46 + .../google.api.expr.v1alpha1/expr.libsonnet | 107 ++ .../parsed-expr.libsonnet | 39 + .../reference.libsonnet | 47 + .../source-info-macro-calls-entry.libsonnet | 38 + .../source-info-positions-entry.libsonnet | 38 + .../source-info.libsonnet | 67 + .../source-position.libsonnet | 52 + .../type-abstract-type.libsonnet | 40 + .../type-function-type.libsonnet | 41 + .../type-list-type.libsonnet | 32 + .../type-map-type.libsonnet | 40 + .../type-primitive-type.libsonnet | 38 + .../type-well-known-type.libsonnet | 32 + .../google.api.expr.v1alpha1/type.libsonnet | 147 ++ envoy/pkg/google.rpc/status.libsonnet | 46 + .../any-value.libsonnet | 94 ++ .../array-value.libsonnet | 32 + .../instrumentation-scope.libsonnet | 54 + .../key-value-list.libsonnet | 32 + .../key-value.libsonnet | 38 + envoy/pkg/validators.libsonnet | 542 +++++++ envoy/types.libsonnet | 1197 ++++++++++++++++ 1088 files changed, 90338 insertions(+), 97 deletions(-) create mode 100644 docs/doc/envoy.config.common.key_value.v3/key-value-store-config.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/http-generic-body-match.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/http-headers-match.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/match-predicate-match-set.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/match-predicate.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher-on-match.html create mode 100644 docs/doc/envoy.config.common.matcher.v3/matcher.html create mode 100644 docs/doc/envoy.config.common.mutation_rules.v3/header-mutation-rules.html create mode 100644 docs/doc/envoy.config.common.mutation_rules.v3/header-mutation.html create mode 100644 docs/doc/envoy.config.core.v3/grpc-method-list-service.html create mode 100644 docs/doc/envoy.config.core.v3/grpc-method-list.html create mode 100644 docs/doc/envoy.config.core.v3/substitution-format-string.html create mode 100644 docs/doc/envoy.config.ratelimit.v3/rate-limit-service-config.html create mode 100644 docs/doc/envoy.config.rbac.v3/action.html create mode 100644 docs/doc/envoy.config.rbac.v3/permission-set.html create mode 100644 docs/doc/envoy.config.rbac.v3/permission.html create mode 100644 docs/doc/envoy.config.rbac.v3/policy.html create mode 100644 docs/doc/envoy.config.rbac.v3/principal-authenticated.html create mode 100644 docs/doc/envoy.config.rbac.v3/principal-set.html create mode 100644 docs/doc/envoy.config.rbac.v3/principal.html create mode 100644 docs/doc/envoy.config.rbac.v3/rbac-action.html create mode 100644 docs/doc/envoy.config.rbac.v3/rbac-policies-entry.html create mode 100644 docs/doc/envoy.config.rbac.v3/rbac.html create mode 100644 docs/doc/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.html create mode 100644 docs/doc/envoy.config.route.v3/route-configuration.html create mode 100644 docs/doc/envoy.config.route.v3/scoped-route-configuration-key-fragment.html create mode 100644 docs/doc/envoy.config.route.v3/scoped-route-configuration-key.html create mode 100644 docs/doc/envoy.config.route.v3/scoped-route-configuration.html create mode 100644 docs/doc/envoy.config.route.v3/vhds.html create mode 100644 docs/doc/envoy.config.tap.v3/buffered-admin-sink.html create mode 100644 docs/doc/envoy.config.tap.v3/file-per-tap-sink.html create mode 100644 docs/doc/envoy.config.tap.v3/http-generic-body-match-generic-text-match.html create mode 100644 docs/doc/envoy.config.tap.v3/http-generic-body-match.html create mode 100644 docs/doc/envoy.config.tap.v3/http-headers-match.html create mode 100644 docs/doc/envoy.config.tap.v3/match-predicate-match-set.html create mode 100644 docs/doc/envoy.config.tap.v3/match-predicate.html create mode 100644 docs/doc/envoy.config.tap.v3/output-config.html create mode 100644 docs/doc/envoy.config.tap.v3/output-sink-format.html create mode 100644 docs/doc/envoy.config.tap.v3/output-sink.html create mode 100644 docs/doc/envoy.config.tap.v3/streaming-admin-sink.html create mode 100644 docs/doc/envoy.config.tap.v3/streaming-grpc-sink.html create mode 100644 docs/doc/envoy.config.tap.v3/tap-config.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-address-list.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-dns-endpoint.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-dns-service-list.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-dns-service-protocol.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-dns-service-target.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-dns-service.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table-dns-virtual-domain.html create mode 100644 docs/doc/envoy.data.dns.v3/dns-table.html create mode 100644 docs/doc/envoy.extensions.access_loggers.file.v3/file-access-log.html create mode 100644 docs/doc/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.html create mode 100644 docs/doc/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.html create mode 100644 docs/doc/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.html create mode 100644 docs/doc/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.html create mode 100644 docs/doc/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.html create mode 100644 docs/doc/envoy.extensions.access_loggers.stream.v3/stderr-access-log.html create mode 100644 docs/doc/envoy.extensions.access_loggers.stream.v3/stdout-access-log.html create mode 100644 docs/doc/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.html create mode 100644 docs/doc/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.html create mode 100644 docs/doc/envoy.extensions.clusters.aggregate.v3/cluster-config.html create mode 100644 docs/doc/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.html create mode 100644 docs/doc/envoy.extensions.clusters.redis.v3/redis-cluster-config.html create mode 100644 docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.html create mode 100644 docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config.html create mode 100644 docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.html create mode 100644 docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.html create mode 100644 docs/doc/envoy.extensions.common.matching.v3/extension-with-matcher.html create mode 100644 docs/doc/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.html create mode 100644 docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.html create mode 100644 docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.html create mode 100644 docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.html create mode 100644 docs/doc/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.html create mode 100644 docs/doc/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.html create mode 100644 docs/doc/envoy.extensions.common.tap.v3/admin-config.html create mode 100644 docs/doc/envoy.extensions.common.tap.v3/common-extension-config.html create mode 100644 docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.html create mode 100644 docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli.html create mode 100644 docs/doc/envoy.extensions.compression.brotli.decompressor.v3/brotli.html create mode 100644 docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.html create mode 100644 docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.html create mode 100644 docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip.html create mode 100644 docs/doc/envoy.extensions.compression.gzip.decompressor.v3/gzip.html create mode 100644 docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.html create mode 100644 docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd.html create mode 100644 docs/doc/envoy.extensions.compression.zstd.decompressor.v3/zstd.html create mode 100644 docs/doc/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.html create mode 100644 docs/doc/envoy.extensions.early_data.v3/default-early-data-policy.html create mode 100644 docs/doc/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.html create mode 100644 docs/doc/envoy.extensions.filters.common.dependency.v3/dependency.html create mode 100644 docs/doc/envoy.extensions.filters.common.dependency.v3/filter-dependencies.html create mode 100644 docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.html create mode 100644 docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements.html create mode 100644 docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.html create mode 100644 docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.html create mode 100644 docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay.html create mode 100644 docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.html create mode 100644 docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.html create mode 100644 docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit.html create mode 100644 docs/doc/envoy.extensions.filters.common.matcher.action.v3/skip-filter.html create mode 100644 docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.html create mode 100644 docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.html create mode 100644 docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.html create mode 100644 docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.html create mode 100644 docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.html create mode 100644 docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.html create mode 100644 docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control.html create mode 100644 docs/doc/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.html create mode 100644 docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config.html create mode 100644 docs/doc/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.html create mode 100644 docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.html create mode 100644 docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.html create mode 100644 docs/doc/envoy.extensions.filters.http.buffer.v3/buffer-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.buffer.v3/buffer.html create mode 100644 docs/doc/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.html create mode 100644 docs/doc/envoy.extensions.filters.http.cache.v3/cache-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.composite.v3/composite.html create mode 100644 docs/doc/envoy.extensions.filters.http.composite.v3/execute-filter-action.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-overrides.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/compressor.html create mode 100644 docs/doc/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.html create mode 100644 docs/doc/envoy.extensions.filters.http.cors.v3/cors-policy.html create mode 100644 docs/doc/envoy.extensions.filters.http.cors.v3/cors.html create mode 100644 docs/doc/envoy.extensions.filters.http.csrf.v3/csrf-policy.html create mode 100644 docs/doc/envoy.extensions.filters.http.custom_response.v3/custom-response.html create mode 100644 docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor.html create mode 100644 docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-request.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-response.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_authz.v3/http-service.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_proc.v3/external-processor.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.html create mode 100644 docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode.html create mode 100644 docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.html create mode 100644 docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort.html create mode 100644 docs/doc/envoy.extensions.filters.http.fault.v3/http-fault.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.gcp_authn.v3/audience.html create mode 100644 docs/doc/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-header.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-object.html create mode 100644 docs/doc/envoy.extensions.filters.http.grpc_web.v3/grpc-web.html create mode 100644 docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.html create mode 100644 docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.html create mode 100644 docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.html create mode 100644 docs/doc/envoy.extensions.filters.http.gzip.v3/gzip.html create mode 100644 docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.html create mode 100644 docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.html create mode 100644 docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.html create mode 100644 docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.html create mode 100644 docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config.html create mode 100644 docs/doc/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.health_check.v3/health-check.html create mode 100644 docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.html create mode 100644 docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.html create mode 100644 docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.html create mode 100644 docs/doc/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.html create mode 100644 docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.html create mode 100644 docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request.html create mode 100644 docs/doc/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.html create mode 100644 docs/doc/envoy.extensions.filters.http.lua.v3/lua-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.lua.v3/lua.html create mode 100644 docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.html create mode 100644 docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.html create mode 100644 docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.html create mode 100644 docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2.html create mode 100644 docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.html create mode 100644 docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand.html create mode 100644 docs/doc/envoy.extensions.filters.http.on_demand.v3/per-route-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.original_src.v3/original-src.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.html create mode 100644 docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit.html create mode 100644 docs/doc/envoy.extensions.filters.http.rbac.v3/rbac-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.rbac.v3/rbac.html create mode 100644 docs/doc/envoy.extensions.filters.http.router.v3/router.html create mode 100644 docs/doc/envoy.extensions.filters.http.set_metadata.v3/config.html create mode 100644 docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.html create mode 100644 docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session.html create mode 100644 docs/doc/envoy.extensions.filters.http.tap.v3/tap.html create mode 100644 docs/doc/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.html create mode 100644 docs/doc/envoy.extensions.filters.http.wasm.v3/wasm.html create mode 100644 docs/doc/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.html create mode 100644 docs/doc/envoy.extensions.filters.listener.original_dst.v3/original-dst.html create mode 100644 docs/doc/envoy.extensions.filters.listener.original_src.v3/original-src.html create mode 100644 docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.html create mode 100644 docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.html create mode 100644 docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.html create mode 100644 docs/doc/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.html create mode 100644 docs/doc/envoy.extensions.filters.network.connection_limit.v3/connection-limit.html create mode 100644 docs/doc/envoy.extensions.filters.network.direct_response.v3/config.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/drds.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route.html create mode 100644 docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.echo.v3/echo.html create mode 100644 docs/doc/envoy.extensions.filters.network.ext_authz.v3/ext-authz.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/rds.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.html create mode 100644 docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.html create mode 100644 docs/doc/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.html create mode 100644 docs/doc/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.html create mode 100644 docs/doc/envoy.extensions.filters.network.ratelimit.v3/rate-limit.html create mode 100644 docs/doc/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.rbac.v3/rbac.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.html create mode 100644 docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.html create mode 100644 docs/doc/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.html create mode 100644 docs/doc/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.html create mode 100644 docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.html create mode 100644 docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.html create mode 100644 docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.html create mode 100644 docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.router.v3/router.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-match.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/trds.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.html create mode 100644 docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.html create mode 100644 docs/doc/envoy.extensions.filters.network.wasm.v3/wasm.html create mode 100644 docs/doc/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.html create mode 100644 docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.html create mode 100644 docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.html create mode 100644 docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.html create mode 100644 docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/route.html create mode 100644 docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.html create mode 100644 docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.html create mode 100644 docs/doc/envoy.extensions.formatter.metadata.v3/metadata.html create mode 100644 docs/doc/envoy.extensions.formatter.req_without_query.v3/req-without-query.html create mode 100644 docs/doc/envoy.extensions.health_checkers.redis.v3/redis.html create mode 100644 docs/doc/envoy.extensions.health_checkers.thrift.v3/thrift.html create mode 100644 docs/doc/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.html create mode 100644 docs/doc/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.html create mode 100644 docs/doc/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.html create mode 100644 docs/doc/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.html create mode 100644 docs/doc/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.html create mode 100644 docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.html create mode 100644 docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.html create mode 100644 docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.html create mode 100644 docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.html create mode 100644 docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.html create mode 100644 docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.html create mode 100644 docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.html create mode 100644 docs/doc/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.html create mode 100644 docs/doc/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.html create mode 100644 docs/doc/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.html create mode 100644 docs/doc/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.html create mode 100644 docs/doc/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.html create mode 100644 docs/doc/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.html create mode 100644 docs/doc/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.html create mode 100644 docs/doc/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.least_request.v3/least-request.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.maglev.v3/maglev.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.random.v3/random.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.html create mode 100644 docs/doc/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.environment_variable.v3/config.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/server-name-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-port-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-type-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.html create mode 100644 docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.html create mode 100644 docs/doc/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.html create mode 100644 docs/doc/envoy.extensions.matching.input_matchers.ip.v3/ip.html create mode 100644 docs/doc/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.html create mode 100644 docs/doc/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.html create mode 100644 docs/doc/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.html create mode 100644 docs/doc/envoy.extensions.network.socket_interface.v3/default-socket-interface.html create mode 100644 docs/doc/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.html create mode 100644 docs/doc/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.html create mode 100644 docs/doc/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.html create mode 100644 docs/doc/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.html create mode 100644 docs/doc/envoy.extensions.quic.proof_source.v3/proof-source-config.html create mode 100644 docs/doc/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.html create mode 100644 docs/doc/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.html create mode 100644 docs/doc/envoy.extensions.regex_engines.v3/google-re-2.html create mode 100644 docs/doc/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.html create mode 100644 docs/doc/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.html create mode 100644 docs/doc/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.html create mode 100644 docs/doc/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.html create mode 100644 docs/doc/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.html create mode 100644 docs/doc/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.html create mode 100644 docs/doc/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.html create mode 100644 docs/doc/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.html create mode 100644 docs/doc/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.html create mode 100644 docs/doc/envoy.extensions.stat_sinks.wasm.v3/wasm.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.alts.v3/alts.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tap.v3/tap.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tcp_stats.v3/config.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/tls-key-log.html create mode 100644 docs/doc/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.html create mode 100644 docs/doc/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.html create mode 100644 docs/doc/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.html create mode 100644 docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options.html create mode 100644 docs/doc/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.html create mode 100644 docs/doc/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/capability-restriction-config.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/environment-variables-key-values-entry.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/environment-variables.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/plugin-config.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/sanitization-config.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/vm-config.html create mode 100644 docs/doc/envoy.extensions.wasm.v3/wasm-service.html create mode 100644 docs/doc/envoy.extensions.watchdog.profile_action.v3/profile-action-config.html create mode 100644 docs/doc/envoy.type.http.v3/cookie.html create mode 100644 docs/doc/envoy.type.http.v3/path-transformation-operation-merge-slashes.html create mode 100644 docs/doc/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.html create mode 100644 docs/doc/envoy.type.http.v3/path-transformation-operation.html create mode 100644 docs/doc/envoy.type.http.v3/path-transformation.html create mode 100644 docs/doc/envoy.type.matcher.v3/filter-state-matcher.html create mode 100644 docs/doc/envoy.type.matcher.v3/path-matcher.html create mode 100644 docs/doc/envoy.type.v3/hash-policy-filter-state.html create mode 100644 docs/doc/envoy.type.v3/hash-policy-source-ip.html create mode 100644 docs/doc/envoy.type.v3/hash-policy.html create mode 100644 docs/doc/envoy.type.v3/http-status.html create mode 100644 docs/doc/envoy.type.v3/rate-limit-strategy-blanket-rule.html create mode 100644 docs/doc/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.html create mode 100644 docs/doc/envoy.type.v3/rate-limit-strategy.html create mode 100644 docs/doc/envoy.type.v3/rate-limit-unit.html create mode 100644 docs/doc/envoy.type.v3/status-code.html create mode 100644 docs/doc/envoy.type.v3/token-bucket.html create mode 100644 docs/doc/google.api.expr.v1alpha1/checked-expr-reference-map-entry.html create mode 100644 docs/doc/google.api.expr.v1alpha1/checked-expr-type-map-entry.html create mode 100644 docs/doc/google.api.expr.v1alpha1/checked-expr.html create mode 100644 docs/doc/google.api.expr.v1alpha1/constant.html create mode 100644 docs/doc/google.api.expr.v1alpha1/decl-function-decl-overload.html create mode 100644 docs/doc/google.api.expr.v1alpha1/decl-function-decl.html create mode 100644 docs/doc/google.api.expr.v1alpha1/decl-ident-decl.html create mode 100644 docs/doc/google.api.expr.v1alpha1/decl.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-call.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-comprehension.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-create-list.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-create-struct-entry.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-create-struct.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-ident.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr-select.html create mode 100644 docs/doc/google.api.expr.v1alpha1/expr.html create mode 100644 docs/doc/google.api.expr.v1alpha1/parsed-expr.html create mode 100644 docs/doc/google.api.expr.v1alpha1/reference.html create mode 100644 docs/doc/google.api.expr.v1alpha1/source-info-macro-calls-entry.html create mode 100644 docs/doc/google.api.expr.v1alpha1/source-info-positions-entry.html create mode 100644 docs/doc/google.api.expr.v1alpha1/source-info.html create mode 100644 docs/doc/google.api.expr.v1alpha1/source-position.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type-abstract-type.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type-function-type.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type-list-type.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type-map-type.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type-primitive-type.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type-well-known-type.html create mode 100644 docs/doc/google.api.expr.v1alpha1/type.html create mode 100644 docs/doc/google.rpc/status.html create mode 100644 docs/doc/opentelemetry.proto.common.v1/any-value.html create mode 100644 docs/doc/opentelemetry.proto.common.v1/array-value.html create mode 100644 docs/doc/opentelemetry.proto.common.v1/instrumentation-scope.html create mode 100644 docs/doc/opentelemetry.proto.common.v1/key-value-list.html create mode 100644 docs/doc/opentelemetry.proto.common.v1/key-value.html create mode 100644 envoy/pkg/envoy.config.common.key_value.v3/key-value-store-config.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/http-headers-match.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/match-predicate-match-set.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/match-predicate.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher-on-match.libsonnet create mode 100644 envoy/pkg/envoy.config.common.matcher.v3/matcher.libsonnet create mode 100644 envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation-rules.libsonnet create mode 100644 envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation.libsonnet create mode 100644 envoy/pkg/envoy.config.core.v3/grpc-method-list-service.libsonnet create mode 100644 envoy/pkg/envoy.config.core.v3/grpc-method-list.libsonnet create mode 100644 envoy/pkg/envoy.config.core.v3/substitution-format-string.libsonnet create mode 100644 envoy/pkg/envoy.config.ratelimit.v3/rate-limit-service-config.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/action.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/permission-set.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/permission.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/policy.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/principal-authenticated.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/principal-set.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/principal.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/rbac-action.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/rbac-policies-entry.libsonnet create mode 100644 envoy/pkg/envoy.config.rbac.v3/rbac.libsonnet create mode 100644 envoy/pkg/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.libsonnet create mode 100644 envoy/pkg/envoy.config.route.v3/route-configuration.libsonnet create mode 100644 envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key-fragment.libsonnet create mode 100644 envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key.libsonnet create mode 100644 envoy/pkg/envoy.config.route.v3/scoped-route-configuration.libsonnet create mode 100644 envoy/pkg/envoy.config.route.v3/vhds.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/buffered-admin-sink.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/file-per-tap-sink.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/http-generic-body-match-generic-text-match.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/http-generic-body-match.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/http-headers-match.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/match-predicate-match-set.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/match-predicate.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/output-config.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/output-sink-format.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/output-sink.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/streaming-admin-sink.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/streaming-grpc-sink.libsonnet create mode 100644 envoy/pkg/envoy.config.tap.v3/tap-config.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-address-list.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-dns-endpoint.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-list.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-protocol.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-target.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-dns-service.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table-dns-virtual-domain.libsonnet create mode 100644 envoy/pkg/envoy.data.dns.v3/dns-table.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.file.v3/file-access-log.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.stream.v3/stderr-access-log.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.stream.v3/stdout-access-log.libsonnet create mode 100644 envoy/pkg/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.libsonnet create mode 100644 envoy/pkg/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.libsonnet create mode 100644 envoy/pkg/envoy.extensions.clusters.aggregate.v3/cluster-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.clusters.redis.v3/redis-cluster-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.matching.v3/extension-with-matcher.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.tap.v3/admin-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.common.tap.v3/common-extension-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.brotli.decompressor.v3/brotli.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.gzip.decompressor.v3/gzip.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd.libsonnet create mode 100644 envoy/pkg/envoy.extensions.compression.zstd.decompressor.v3/zstd.libsonnet create mode 100644 envoy/pkg/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.libsonnet create mode 100644 envoy/pkg/envoy.extensions.early_data.v3/default-early-data-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.dependency.v3/filter-dependencies.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.common.matcher.action.v3/skip-filter.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.composite.v3/composite.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.composite.v3/execute-filter-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-overrides.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.cors.v3/cors-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.cors.v3/cors.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.csrf.v3/csrf-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.custom_response.v3/custom-response.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-request.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-response.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/http-service.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/external-processor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.fault.v3/http-fault.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/audience.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-header.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-object.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.grpc_web.v3/grpc-web.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.lua.v3/lua.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.on_demand.v3/per-route-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.original_src.v3/original-src.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.router.v3/router.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.set_metadata.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.tap.v3/tap.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.http.wasm.v3/wasm.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.original_dst.v3/original-dst.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.original_src.v3/original-src.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.connection_limit.v3/connection-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.direct_response.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/drds.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.echo.v3/echo.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.ext_authz.v3/ext-authz.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/rds.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.ratelimit.v3/rate-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.router.v3/router.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-match.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/trds.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.wasm.v3/wasm.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/route.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.formatter.metadata.v3/metadata.libsonnet create mode 100644 envoy/pkg/envoy.extensions.formatter.req_without_query.v3/req-without-query.libsonnet create mode 100644 envoy/pkg/envoy.extensions.health_checkers.redis.v3/redis.libsonnet create mode 100644 envoy/pkg/envoy.extensions.health_checkers.thrift.v3/thrift.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.libsonnet create mode 100644 envoy/pkg/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.libsonnet create mode 100644 envoy/pkg/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.least_request.v3/least-request.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.maglev.v3/maglev.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.random.v3/random.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.libsonnet create mode 100644 envoy/pkg/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.environment_variable.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/server-name-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-port-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-type-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.libsonnet create mode 100644 envoy/pkg/envoy.extensions.matching.input_matchers.ip.v3/ip.libsonnet create mode 100644 envoy/pkg/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.network.socket_interface.v3/default-socket-interface.libsonnet create mode 100644 envoy/pkg/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.quic.proof_source.v3/proof-source-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.libsonnet create mode 100644 envoy/pkg/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.libsonnet create mode 100644 envoy/pkg/envoy.extensions.regex_engines.v3/google-re-2.libsonnet create mode 100644 envoy/pkg/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.libsonnet create mode 100644 envoy/pkg/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.libsonnet create mode 100644 envoy/pkg/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.libsonnet create mode 100644 envoy/pkg/envoy.extensions.stat_sinks.wasm.v3/wasm.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.alts.v3/alts.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tap.v3/tap.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tcp_stats.v3/config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/tls-key-log.libsonnet create mode 100644 envoy/pkg/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.libsonnet create mode 100644 envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.libsonnet create mode 100644 envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.libsonnet create mode 100644 envoy/pkg/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/environment-variables-key-values-entry.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/environment-variables.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/plugin-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/sanitization-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/vm-config.libsonnet create mode 100644 envoy/pkg/envoy.extensions.wasm.v3/wasm-service.libsonnet create mode 100644 envoy/pkg/envoy.extensions.watchdog.profile_action.v3/profile-action-config.libsonnet create mode 100644 envoy/pkg/envoy.type.http.v3/cookie.libsonnet create mode 100644 envoy/pkg/envoy.type.http.v3/path-transformation-operation-merge-slashes.libsonnet create mode 100644 envoy/pkg/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.libsonnet create mode 100644 envoy/pkg/envoy.type.http.v3/path-transformation-operation.libsonnet create mode 100644 envoy/pkg/envoy.type.http.v3/path-transformation.libsonnet create mode 100644 envoy/pkg/envoy.type.matcher.v3/filter-state-matcher.libsonnet create mode 100644 envoy/pkg/envoy.type.matcher.v3/path-matcher.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/hash-policy-filter-state.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/hash-policy-source-ip.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/hash-policy.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/http-status.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/rate-limit-strategy-blanket-rule.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/rate-limit-strategy.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/rate-limit-unit.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/status-code.libsonnet create mode 100644 envoy/pkg/envoy.type.v3/token-bucket.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/checked-expr-reference-map-entry.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/checked-expr-type-map-entry.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/checked-expr.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/constant.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/decl-function-decl-overload.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/decl-function-decl.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/decl-ident-decl.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/decl.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-call.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-comprehension.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-create-list.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-create-struct-entry.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-create-struct.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-ident.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr-select.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/expr.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/parsed-expr.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/reference.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/source-info-macro-calls-entry.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/source-info-positions-entry.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/source-info.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/source-position.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type-abstract-type.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type-function-type.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type-list-type.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type-map-type.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type-primitive-type.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type-well-known-type.libsonnet create mode 100644 envoy/pkg/google.api.expr.v1alpha1/type.libsonnet create mode 100644 envoy/pkg/google.rpc/status.libsonnet create mode 100644 envoy/pkg/opentelemetry.proto.common.v1/any-value.libsonnet create mode 100644 envoy/pkg/opentelemetry.proto.common.v1/array-value.libsonnet create mode 100644 envoy/pkg/opentelemetry.proto.common.v1/instrumentation-scope.libsonnet create mode 100644 envoy/pkg/opentelemetry.proto.common.v1/key-value-list.libsonnet create mode 100644 envoy/pkg/opentelemetry.proto.common.v1/key-value.libsonnet diff --git a/Makefile b/Makefile index f156505..337e45b 100644 --- a/Makefile +++ b/Makefile @@ -11,17 +11,23 @@ gen: mkdir -p docs git clone --depth=1 --branch=$(ENVOY_VERSION) https://github.com/envoyproxy/envoy .gen/envoy git clone --depth=1 https://github.com/cncf/udpa .gen/udpa + git clone --depth=1 https://github.com/googleapis/googleapis.git .gen/googleapis + git clone --depth=1 https://github.com/open-telemetry/opentelemetry-proto.git .gen/opentelemetry-proto git clone --depth=1 https://github.com/cncf/xds .gen/xds git clone --depth 1 --branch $(PROTOC_GEN_VALIDATE_VERSION) https://github.com/bufbuild/protoc-gen-validate .gen/validate - protoc --plugin jsonnet --jsonnet_out=envoy -I .gen/envoy/api -I .gen/udpa -I .gen/xds -I .gen/validate .gen/envoy/api/envoy/config/bootstrap/v3/bootstrap.proto + protoc --plugin jsonnet --jsonnet_out=envoy -I .gen/envoy/api -I .gen/googleapis -I .gen/opentelemetry-proto -I .gen/udpa -I .gen/xds -I .gen/validate .gen/envoy/api/envoy/config/bootstrap/v3/bootstrap.proto $(shell find .gen/envoy/api/envoy/extensions -type f -name "*.proto") mv envoy/doc docs/doc mv envoy/index.html docs/index.html .PHONY: regen regen: rm -rf envoy + rm -rf docs mkdir -p envoy - protoc --plugin jsonnet --jsonnet_out=envoy -I .gen/envoy/api -I .gen/udpa -I .gen/xds -I .gen/validate .gen/envoy/api/envoy/config/bootstrap/v3/bootstrap.proto + mkdir -p docs + protoc --plugin jsonnet --jsonnet_out=envoy -I .gen/envoy/api -I .gen/googleapis -I .gen/opentelemetry-proto -I .gen/udpa -I .gen/xds -I .gen/validate .gen/envoy/api/envoy/config/bootstrap/v3/bootstrap.proto $(shell find .gen/envoy/api/envoy/extensions -type f -name "*.proto") + mv envoy/doc docs/doc + mv envoy/index.html docs/index.html .PHONY: test test: diff --git a/docs/doc/envoy.config.common.key_value.v3/key-value-store-config.html b/docs/doc/envoy.config.common.key_value.v3/key-value-store-config.html new file mode 100644 index 0000000..3bd6ba7 --- /dev/null +++ b/docs/doc/envoy.config.common.key_value.v3/key-value-store-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.common.key_value.v3.KeyValueStoreConfig + + + +
+ Home +
+ +

envoy.config.common.key_value.v3.KeyValueStoreConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.key_value.v3.KeyValueStoreConfig
+.withConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.config.core.v3.TypedExtensionConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.html b/docs/doc/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.html new file mode 100644 index 0000000..cfc4066 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch
+.withBinaryMatch('c3RyaW5n')
+.withStringMatch('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
binary_match + + + + bytes + + rule +   + + {"Bytes":{"WellKnown":null,"min_len":1}} +
string_match + + + + string + + rule +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/http-generic-body-match.html b/docs/doc/envoy.config.common.matcher.v3/http-generic-body-match.html new file mode 100644 index 0000000..550e51c --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/http-generic-body-match.html @@ -0,0 +1,108 @@ + + + + + +envoy.config.common.matcher.v3.HttpGenericBodyMatch + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.HttpGenericBodyMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.HttpGenericBodyMatch
+.withBytesLimit(1)
+.withPatterns([ types.envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bytes_limit + + + + uint32 + + +   + + +
patterns + [] + + + envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/http-headers-match.html b/docs/doc/envoy.config.common.matcher.v3/http-headers-match.html new file mode 100644 index 0000000..e09af72 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/http-headers-match.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.common.matcher.v3.HttpHeadersMatch + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.HttpHeadersMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.HttpHeadersMatch
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/match-predicate-match-set.html b/docs/doc/envoy.config.common.matcher.v3/match-predicate-match-set.html new file mode 100644 index 0000000..6f551b3 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/match-predicate-match-set.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.common.matcher.v3.MatchPredicate.MatchSet + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.MatchPredicate.MatchSet

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.MatchPredicate.MatchSet
+.withRules([ types.envoy.config.common.matcher.v3.MatchPredicate ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
rules + [] + + + envoy.config.common.matcher.v3.MatchPredicate + + + yes  + + {"Repeated":{"min_items":2}} +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/match-predicate.html b/docs/doc/envoy.config.common.matcher.v3/match-predicate.html new file mode 100644 index 0000000..37fa4a5 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/match-predicate.html @@ -0,0 +1,268 @@ + + + + + +envoy.config.common.matcher.v3.MatchPredicate + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.MatchPredicate

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.MatchPredicate
+.withAndMatch(types.envoy.config.common.matcher.v3.MatchPredicate.MatchSet)
+.withAnyMatch(false)
+.withHttpRequestGenericBodyMatch(types.envoy.config.common.matcher.v3.HttpGenericBodyMatch)
+.withHttpRequestHeadersMatch(types.envoy.config.common.matcher.v3.HttpHeadersMatch)
+.withHttpRequestTrailersMatch(types.envoy.config.common.matcher.v3.HttpHeadersMatch)
+.withHttpResponseGenericBodyMatch(types.envoy.config.common.matcher.v3.HttpGenericBodyMatch)
+.withHttpResponseHeadersMatch(types.envoy.config.common.matcher.v3.HttpHeadersMatch)
+.withHttpResponseTrailersMatch(types.envoy.config.common.matcher.v3.HttpHeadersMatch)
+.withNotMatch(types.envoy.config.common.matcher.v3.MatchPredicate)
+.withOrMatch(types.envoy.config.common.matcher.v3.MatchPredicate.MatchSet)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
and_match + + + + envoy.config.common.matcher.v3.MatchPredicate.MatchSet + + rule +   + + +
any_match + + + + bool + + rule +   + + {"Bool":{"const":true}} +
http_request_generic_body_match + + + + envoy.config.common.matcher.v3.HttpGenericBodyMatch + + rule +   + + +
http_request_headers_match + + + + envoy.config.common.matcher.v3.HttpHeadersMatch + + rule +   + + +
http_request_trailers_match + + + + envoy.config.common.matcher.v3.HttpHeadersMatch + + rule +   + + +
http_response_generic_body_match + + + + envoy.config.common.matcher.v3.HttpGenericBodyMatch + + rule +   + + +
http_response_headers_match + + + + envoy.config.common.matcher.v3.HttpHeadersMatch + + rule +   + + +
http_response_trailers_match + + + + envoy.config.common.matcher.v3.HttpHeadersMatch + + rule +   + + +
not_match + + + + envoy.config.common.matcher.v3.MatchPredicate + + rule +   + + +
or_match + + + + envoy.config.common.matcher.v3.MatchPredicate.MatchSet + + rule +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.html new file mode 100644 index 0000000..d1295c2 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher
+.withOnMatch(types.envoy.config.common.matcher.v3.Matcher.OnMatch)
+.withPredicate(types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
on_match + + + + envoy.config.common.matcher.v3.Matcher.OnMatch + + + yes  + + +
predicate + + + + envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.html new file mode 100644 index 0000000..95e02d3 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList
+.withPredicate([ types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
predicate + [] + + + envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate + + + yes  + + {"Repeated":{"min_items":2}} +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.html new file mode 100644 index 0000000..caa9d62 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.html @@ -0,0 +1,118 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate
+.withCustomMatch(types.envoy.config.core.v3.TypedExtensionConfig)
+.withInput(types.envoy.config.core.v3.TypedExtensionConfig)
+.withValueMatch(types.envoy.type.matcher.v3.StringMatcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
custom_match + + + + envoy.config.core.v3.TypedExtensionConfig + + matcher +   + + +
input + + + + envoy.config.core.v3.TypedExtensionConfig + + + yes  + + +
value_match + + + + envoy.type.matcher.v3.StringMatcher + + matcher +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.html new file mode 100644 index 0000000..4f196ed --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.html @@ -0,0 +1,153 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate
+.withAndMatcher(types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList)
+.withNotMatcher(types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate)
+.withOrMatcher(types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList)
+.withSinglePredicate(types.envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
and_matcher + + + + envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList + + match_type +   + + +
not_matcher + + + + envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate + + match_type +   + + +
or_matcher + + + + envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList + + match_type +   + + +
single_predicate + + + + envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate + + match_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list.html new file mode 100644 index 0000000..096fb42 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-list.html @@ -0,0 +1,93 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherList + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherList
+.withMatchers([ types.envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
matchers + [] + + + envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.html new file mode 100644 index 0000000..e64d8a3 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry
+.withKey('string')
+.withValue(types.envoy.config.common.matcher.v3.Matcher.OnMatch)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.config.common.matcher.v3.Matcher.OnMatch + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.html new file mode 100644 index 0000000..28d0ec1 --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.html @@ -0,0 +1,88 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap
+.withMap({ key: types.envoy.config.common.matcher.v3.Matcher.OnMatch })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
map + + map[string] + + envoy.config.common.matcher.v3.Matcher.OnMatch + + + yes  + + {"Map":{"min_pairs":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree.html b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree.html new file mode 100644 index 0000000..6045bec --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-matcher-tree.html @@ -0,0 +1,148 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.MatcherTree + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.MatcherTree

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.MatcherTree
+.withCustomMatch(types.envoy.config.core.v3.TypedExtensionConfig)
+.withExactMatchMap(types.envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap)
+.withInput(types.envoy.config.core.v3.TypedExtensionConfig)
+.withPrefixMatchMap(types.envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
custom_match + + + + envoy.config.core.v3.TypedExtensionConfig + + tree_type +   + + +
exact_match_map + + + + envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap + + tree_type +   + + +
input + + + + envoy.config.core.v3.TypedExtensionConfig + + + yes  + + +
prefix_match_map + + + + envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap + + tree_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher-on-match.html b/docs/doc/envoy.config.common.matcher.v3/matcher-on-match.html new file mode 100644 index 0000000..07881bb --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher-on-match.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.common.matcher.v3.Matcher.OnMatch + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher.OnMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher.OnMatch
+.withAction(types.envoy.config.core.v3.TypedExtensionConfig)
+.withMatcher(types.envoy.config.common.matcher.v3.Matcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
action + + + + envoy.config.core.v3.TypedExtensionConfig + + on_match +   + + +
matcher + + + + envoy.config.common.matcher.v3.Matcher + + on_match +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.matcher.v3/matcher.html b/docs/doc/envoy.config.common.matcher.v3/matcher.html new file mode 100644 index 0000000..fa88b1c --- /dev/null +++ b/docs/doc/envoy.config.common.matcher.v3/matcher.html @@ -0,0 +1,138 @@ + + + + + +envoy.config.common.matcher.v3.Matcher + + + +
+ Home +
+ +

envoy.config.common.matcher.v3.Matcher

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.matcher.v3.Matcher
+.withMatcherList(types.envoy.config.common.matcher.v3.Matcher.MatcherList)
+.withMatcherTree(types.envoy.config.common.matcher.v3.Matcher.MatcherTree)
+.withOnNoMatch(types.envoy.config.common.matcher.v3.Matcher.OnMatch)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
matcher_list + + + + envoy.config.common.matcher.v3.Matcher.MatcherList + + matcher_type +   + + +
matcher_tree + + + + envoy.config.common.matcher.v3.Matcher.MatcherTree + + matcher_type +   + + +
on_no_match + + + + envoy.config.common.matcher.v3.Matcher.OnMatch + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.mutation_rules.v3/header-mutation-rules.html b/docs/doc/envoy.config.common.mutation_rules.v3/header-mutation-rules.html new file mode 100644 index 0000000..13e39d6 --- /dev/null +++ b/docs/doc/envoy.config.common.mutation_rules.v3/header-mutation-rules.html @@ -0,0 +1,198 @@ + + + + + +envoy.config.common.mutation_rules.v3.HeaderMutationRules + + + +
+ Home +
+ +

envoy.config.common.mutation_rules.v3.HeaderMutationRules

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.mutation_rules.v3.HeaderMutationRules
+.withAllowAllRouting(false)
+.withAllowEnvoy(false)
+.withAllowExpression(types.envoy.type.matcher.v3.RegexMatcher)
+.withDisallowAll(false)
+.withDisallowExpression(types.envoy.type.matcher.v3.RegexMatcher)
+.withDisallowIsError(false)
+.withDisallowSystem(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_all_routing + + + + google.protobuf.BoolValue + + +   + + +
allow_envoy + + + + google.protobuf.BoolValue + + +   + + +
allow_expression + + + + envoy.type.matcher.v3.RegexMatcher + + +   + + +
disallow_all + + + + google.protobuf.BoolValue + + +   + + +
disallow_expression + + + + envoy.type.matcher.v3.RegexMatcher + + +   + + +
disallow_is_error + + + + google.protobuf.BoolValue + + +   + + +
disallow_system + + + + google.protobuf.BoolValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.common.mutation_rules.v3/header-mutation.html b/docs/doc/envoy.config.common.mutation_rules.v3/header-mutation.html new file mode 100644 index 0000000..9781b05 --- /dev/null +++ b/docs/doc/envoy.config.common.mutation_rules.v3/header-mutation.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.common.mutation_rules.v3.HeaderMutation + + + +
+ Home +
+ +

envoy.config.common.mutation_rules.v3.HeaderMutation

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.common.mutation_rules.v3.HeaderMutation
+.withAppend(types.envoy.config.core.v3.HeaderValueOption)
+.withRemove('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
append + + + + envoy.config.core.v3.HeaderValueOption + + action +   + + +
remove + + + + string + + action +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
+ + + + + + diff --git a/docs/doc/envoy.config.core.v3/grpc-method-list-service.html b/docs/doc/envoy.config.core.v3/grpc-method-list-service.html new file mode 100644 index 0000000..279ff35 --- /dev/null +++ b/docs/doc/envoy.config.core.v3/grpc-method-list-service.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.core.v3.GrpcMethodList.Service + + + +
+ Home +
+ +

envoy.config.core.v3.GrpcMethodList.Service

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.core.v3.GrpcMethodList.Service
+.withMethodNames([ 'string' ])
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
method_names + [] + + + string + + + yes  + + {"Repeated":{"min_items":1}} +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.core.v3/grpc-method-list.html b/docs/doc/envoy.config.core.v3/grpc-method-list.html new file mode 100644 index 0000000..d5a4897 --- /dev/null +++ b/docs/doc/envoy.config.core.v3/grpc-method-list.html @@ -0,0 +1,88 @@ + + + + + +envoy.config.core.v3.GrpcMethodList + + + +
+ Home +
+ +

envoy.config.core.v3.GrpcMethodList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.core.v3.GrpcMethodList
+.withServices([ types.envoy.config.core.v3.GrpcMethodList.Service ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
services + [] + + + envoy.config.core.v3.GrpcMethodList.Service + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.core.v3/substitution-format-string.html b/docs/doc/envoy.config.core.v3/substitution-format-string.html new file mode 100644 index 0000000..bb8299a --- /dev/null +++ b/docs/doc/envoy.config.core.v3/substitution-format-string.html @@ -0,0 +1,178 @@ + + + + + +envoy.config.core.v3.SubstitutionFormatString + + + +
+ Home +
+ +

envoy.config.core.v3.SubstitutionFormatString

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.core.v3.SubstitutionFormatString
+.withContentType('string')
+.withFormatters([ types.envoy.config.core.v3.TypedExtensionConfig ])
+.withJsonFormat(types.google.protobuf.Struct)
+.withOmitEmptyValues(false)
+.withTextFormat('string')
+.withTextFormatSource(types.envoy.config.core.v3.DataSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
content_type + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
formatters + [] + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
json_format + + + + google.protobuf.Struct + + format +   + + +
omit_empty_values + + + + bool + + +   + + +
text_format + + + + string + + format +   + + +
text_format_source + + + + envoy.config.core.v3.DataSource + + format +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.ratelimit.v3/rate-limit-service-config.html b/docs/doc/envoy.config.ratelimit.v3/rate-limit-service-config.html new file mode 100644 index 0000000..410eef6 --- /dev/null +++ b/docs/doc/envoy.config.ratelimit.v3/rate-limit-service-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.ratelimit.v3.RateLimitServiceConfig + + + +
+ Home +
+ +

envoy.config.ratelimit.v3.RateLimitServiceConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.ratelimit.v3.RateLimitServiceConfig
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withTransportApiVersion(types.envoy.config.core.v3.ApiVersion.AUTO)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
grpc_service + + + + envoy.config.core.v3.GrpcService + + + yes  + + +
transport_api_version + + + + envoy.config.core.v3.ApiVersion + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/action.html b/docs/doc/envoy.config.rbac.v3/action.html new file mode 100644 index 0000000..bcf43b3 --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/action.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.rbac.v3.Action + + + +
+ Home +
+ +

envoy.config.rbac.v3.Action

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Action
+.withAction(types.envoy.config.rbac.v3.RBAC.Action.ALLOW)
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
action + + + + envoy.config.rbac.v3.RBAC.Action + + +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/permission-set.html b/docs/doc/envoy.config.rbac.v3/permission-set.html new file mode 100644 index 0000000..274da88 --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/permission-set.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.rbac.v3.Permission.Set + + + +
+ Home +
+ +

envoy.config.rbac.v3.Permission.Set

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Permission.Set
+.withRules([ types.envoy.config.rbac.v3.Permission ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
rules + [] + + + envoy.config.rbac.v3.Permission + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/permission.html b/docs/doc/envoy.config.rbac.v3/permission.html new file mode 100644 index 0000000..f4da6dc --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/permission.html @@ -0,0 +1,308 @@ + + + + + +envoy.config.rbac.v3.Permission + + + +
+ Home +
+ +

envoy.config.rbac.v3.Permission

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Permission
+.withAndRules(types.envoy.config.rbac.v3.Permission.Set)
+.withAny(false)
+.withDestinationIp(types.envoy.config.core.v3.CidrRange)
+.withDestinationPort(1)
+.withDestinationPortRange(types.envoy.type.v3.Int32Range)
+.withHeader(types.envoy.config.route.v3.HeaderMatcher)
+.withMatcher(types.envoy.config.core.v3.TypedExtensionConfig)
+.withMetadata(types.envoy.type.matcher.v3.MetadataMatcher)
+.withNotRule(types.envoy.config.rbac.v3.Permission)
+.withOrRules(types.envoy.config.rbac.v3.Permission.Set)
+.withRequestedServerName(types.envoy.type.matcher.v3.StringMatcher)
+.withUrlPath(types.envoy.type.matcher.v3.PathMatcher)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
and_rules + + + + envoy.config.rbac.v3.Permission.Set + + rule +   + + +
any + + + + bool + + rule +   + + {"Bool":{"const":true}} +
destination_ip + + + + envoy.config.core.v3.CidrRange + + rule +   + + +
destination_port + + + + uint32 + + rule +   + + {"Uint32":{"lte":65535}} +
destination_port_range + + + + envoy.type.v3.Int32Range + + rule +   + + +
header + + + + envoy.config.route.v3.HeaderMatcher + + rule +   + + +
matcher + + + + envoy.config.core.v3.TypedExtensionConfig + + rule +   + + +
metadata + + + + envoy.type.matcher.v3.MetadataMatcher + + rule +   + + +
not_rule + + + + envoy.config.rbac.v3.Permission + + rule +   + + +
or_rules + + + + envoy.config.rbac.v3.Permission.Set + + rule +   + + +
requested_server_name + + + + envoy.type.matcher.v3.StringMatcher + + rule +   + + +
url_path + + + + envoy.type.matcher.v3.PathMatcher + + rule +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/policy.html b/docs/doc/envoy.config.rbac.v3/policy.html new file mode 100644 index 0000000..0e04794 --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/policy.html @@ -0,0 +1,138 @@ + + + + + +envoy.config.rbac.v3.Policy + + + +
+ Home +
+ +

envoy.config.rbac.v3.Policy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Policy
+.withCheckedCondition(types.google.api.expr.v1alpha1.CheckedExpr)
+.withCondition(types.google.api.expr.v1alpha1.Expr)
+.withPermissions([ types.envoy.config.rbac.v3.Permission ])
+.withPrincipals([ types.envoy.config.rbac.v3.Principal ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
checked_condition + + + + google.api.expr.v1alpha1.CheckedExpr + + +   + + +
condition + + + + google.api.expr.v1alpha1.Expr + + +   + + +
permissions + [] + + + envoy.config.rbac.v3.Permission + + + yes  + + {"Repeated":{"min_items":1}} +
principals + [] + + + envoy.config.rbac.v3.Principal + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/principal-authenticated.html b/docs/doc/envoy.config.rbac.v3/principal-authenticated.html new file mode 100644 index 0000000..85c2c2d --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/principal-authenticated.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.rbac.v3.Principal.Authenticated + + + +
+ Home +
+ +

envoy.config.rbac.v3.Principal.Authenticated

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Principal.Authenticated
+.withPrincipalName(types.envoy.type.matcher.v3.StringMatcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
principal_name + + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/principal-set.html b/docs/doc/envoy.config.rbac.v3/principal-set.html new file mode 100644 index 0000000..6bb014c --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/principal-set.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.rbac.v3.Principal.Set + + + +
+ Home +
+ +

envoy.config.rbac.v3.Principal.Set

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Principal.Set
+.withIds([ types.envoy.config.rbac.v3.Principal ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
ids + [] + + + envoy.config.rbac.v3.Principal + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/principal.html b/docs/doc/envoy.config.rbac.v3/principal.html new file mode 100644 index 0000000..37a4ee9 --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/principal.html @@ -0,0 +1,313 @@ + + + + + +envoy.config.rbac.v3.Principal + + + +
+ Home +
+ +

envoy.config.rbac.v3.Principal

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.Principal
+.withAndIds(types.envoy.config.rbac.v3.Principal.Set)
+.withAny(false)
+.withAuthenticated(types.envoy.config.rbac.v3.Principal.Authenticated)
+.withDirectRemoteIp(types.envoy.config.core.v3.CidrRange)
+.withFilterState(types.envoy.type.matcher.v3.FilterStateMatcher)
+.withHeader(types.envoy.config.route.v3.HeaderMatcher)
+.withMetadata(types.envoy.type.matcher.v3.MetadataMatcher)
+.withNotId(types.envoy.config.rbac.v3.Principal)
+.withOrIds(types.envoy.config.rbac.v3.Principal.Set)
+.withRemoteIp(types.envoy.config.core.v3.CidrRange)
+.withSourceIp(types.envoy.config.core.v3.CidrRange)
+.withUrlPath(types.envoy.type.matcher.v3.PathMatcher)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
and_ids + + + + envoy.config.rbac.v3.Principal.Set + + identifier +   + + +
any + + + + bool + + identifier +   + + {"Bool":{"const":true}} +
authenticated + + + + envoy.config.rbac.v3.Principal.Authenticated + + identifier +   + + +
direct_remote_ip + + + + envoy.config.core.v3.CidrRange + + identifier +   + + +
filter_state + + + + envoy.type.matcher.v3.FilterStateMatcher + + identifier +   + + +
header + + + + envoy.config.route.v3.HeaderMatcher + + identifier +   + + +
metadata + + + + envoy.type.matcher.v3.MetadataMatcher + + identifier +   + + +
not_id + + + + envoy.config.rbac.v3.Principal + + identifier +   + + +
or_ids + + + + envoy.config.rbac.v3.Principal.Set + + identifier +   + + +
remote_ip + + + + envoy.config.core.v3.CidrRange + + identifier +   + + +
source_ip + + + + envoy.config.core.v3.CidrRange + + identifier +   + + +
url_path + + + + envoy.type.matcher.v3.PathMatcher + + identifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/rbac-action.html b/docs/doc/envoy.config.rbac.v3/rbac-action.html new file mode 100644 index 0000000..f33e0cd --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/rbac-action.html @@ -0,0 +1,39 @@ + + + + + +envoy.config.rbac.v3.RBAC.Action + + + +
+ Home +
+ +

envoy.config.rbac.v3.RBAC.Action

+ + +

Values

+ +
+ +
ALLOW
0
+ +
DENY
1
+ +
LOG
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.config.rbac.v3.RBAC.Action.ALLOW
+
+ + + + + diff --git a/docs/doc/envoy.config.rbac.v3/rbac-policies-entry.html b/docs/doc/envoy.config.rbac.v3/rbac-policies-entry.html new file mode 100644 index 0000000..1a83fb8 --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/rbac-policies-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.rbac.v3.RBAC.PoliciesEntry + + + +
+ Home +
+ +

envoy.config.rbac.v3.RBAC.PoliciesEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.RBAC.PoliciesEntry
+.withKey('string')
+.withValue(types.envoy.config.rbac.v3.Policy)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.config.rbac.v3.Policy + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.rbac.v3/rbac.html b/docs/doc/envoy.config.rbac.v3/rbac.html new file mode 100644 index 0000000..c7adae0 --- /dev/null +++ b/docs/doc/envoy.config.rbac.v3/rbac.html @@ -0,0 +1,118 @@ + + + + + +envoy.config.rbac.v3.RBAC + + + +
+ Home +
+ +

envoy.config.rbac.v3.RBAC

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.rbac.v3.RBAC
+.withAction(types.envoy.config.rbac.v3.RBAC.Action.ALLOW)
+.withPolicies({ key: types.envoy.config.rbac.v3.Policy })
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
action + + + + envoy.config.rbac.v3.RBAC.Action + + +   + + {"Enum":{"defined_only":true}} +
policies + + map[string] + + envoy.config.rbac.v3.Policy + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.html b/docs/doc/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.html new file mode 100644 index 0000000..cfee15c --- /dev/null +++ b/docs/doc/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry + + + +
+ Home +
+ +

envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry
+.withKey('string')
+.withValue(types.google.protobuf.Any)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + google.protobuf.Any + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.route.v3/route-configuration.html b/docs/doc/envoy.config.route.v3/route-configuration.html new file mode 100644 index 0000000..6ffb6f9 --- /dev/null +++ b/docs/doc/envoy.config.route.v3/route-configuration.html @@ -0,0 +1,388 @@ + + + + + +envoy.config.route.v3.RouteConfiguration + + + +
+ Home +
+ +

envoy.config.route.v3.RouteConfiguration

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.route.v3.RouteConfiguration
+.withClusterSpecifierPlugins([ types.envoy.config.route.v3.ClusterSpecifierPlugin ])
+.withIgnorePathParametersInPathMatching(false)
+.withIgnorePortInHostMatching(false)
+.withInternalOnlyHeaders([ 'string' ])
+.withMaxDirectResponseBodySizeBytes(1)
+.withMostSpecificHeaderMutationsWins(false)
+.withName('string')
+.withRequestHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withRequestHeadersToRemove([ 'string' ])
+.withRequestMirrorPolicies([ types.envoy.config.route.v3.RouteAction.RequestMirrorPolicy ])
+.withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withResponseHeadersToRemove([ 'string' ])
+.withTypedPerFilterConfig({ key: types.google.protobuf.Any })
+.withValidateClusters(false)
+.withVhds(types.envoy.config.route.v3.Vhds)
+.withVirtualHosts([ types.envoy.config.route.v3.VirtualHost ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster_specifier_plugins + [] + + + envoy.config.route.v3.ClusterSpecifierPlugin + + +   + + +
ignore_path_parameters_in_path_matching + + + + bool + + +   + + +
ignore_port_in_host_matching + + + + bool + + +   + + +
internal_only_headers + [] + + + string + + +   + + {"Repeated":{"items":{"Type":{"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}}}}} +
max_direct_response_body_size_bytes + + + + google.protobuf.UInt32Value + + +   + + +
most_specific_header_mutations_wins + + + + bool + + +   + + +
name + + + + string + + +   + + +
request_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
request_headers_to_remove + [] + + + string + + +   + + {"Repeated":{"items":{"Type":{"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}}}}} +
request_mirror_policies + [] + + + envoy.config.route.v3.RouteAction.RequestMirrorPolicy + + +   + + +
response_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
response_headers_to_remove + [] + + + string + + +   + + {"Repeated":{"items":{"Type":{"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}}}}} +
typed_per_filter_config + + map[string] + + google.protobuf.Any + + +   + + +
validate_clusters + + + + google.protobuf.BoolValue + + +   + + +
vhds + + + + envoy.config.route.v3.Vhds + + +   + + +
virtual_hosts + [] + + + envoy.config.route.v3.VirtualHost + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.route.v3/scoped-route-configuration-key-fragment.html b/docs/doc/envoy.config.route.v3/scoped-route-configuration-key-fragment.html new file mode 100644 index 0000000..c56bc4d --- /dev/null +++ b/docs/doc/envoy.config.route.v3/scoped-route-configuration-key-fragment.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment + + + +
+ Home +
+ +

envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment
+.withStringKey('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
string_key + + + + string + + type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.route.v3/scoped-route-configuration-key.html b/docs/doc/envoy.config.route.v3/scoped-route-configuration-key.html new file mode 100644 index 0000000..968d16f --- /dev/null +++ b/docs/doc/envoy.config.route.v3/scoped-route-configuration-key.html @@ -0,0 +1,88 @@ + + + + + +envoy.config.route.v3.ScopedRouteConfiguration.Key + + + +
+ Home +
+ +

envoy.config.route.v3.ScopedRouteConfiguration.Key

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.route.v3.ScopedRouteConfiguration.Key
+.withFragments([ types.envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fragments + [] + + + envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.route.v3/scoped-route-configuration.html b/docs/doc/envoy.config.route.v3/scoped-route-configuration.html new file mode 100644 index 0000000..c538e62 --- /dev/null +++ b/docs/doc/envoy.config.route.v3/scoped-route-configuration.html @@ -0,0 +1,168 @@ + + + + + +envoy.config.route.v3.ScopedRouteConfiguration + + + +
+ Home +
+ +

envoy.config.route.v3.ScopedRouteConfiguration

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.route.v3.ScopedRouteConfiguration
+.withKey(types.envoy.config.route.v3.ScopedRouteConfiguration.Key)
+.withName('string')
+.withOnDemand(false)
+.withRouteConfiguration(types.envoy.config.route.v3.RouteConfiguration)
+.withRouteConfigurationName('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + envoy.config.route.v3.ScopedRouteConfiguration.Key + + + yes  + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
on_demand + + + + bool + + +   + + +
route_configuration + + + + envoy.config.route.v3.RouteConfiguration + + +   + + +
route_configuration_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.route.v3/vhds.html b/docs/doc/envoy.config.route.v3/vhds.html new file mode 100644 index 0000000..5141b77 --- /dev/null +++ b/docs/doc/envoy.config.route.v3/vhds.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.route.v3.Vhds + + + +
+ Home +
+ +

envoy.config.route.v3.Vhds

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.route.v3.Vhds
+.withConfigSource(types.envoy.config.core.v3.ConfigSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config_source + + + + envoy.config.core.v3.ConfigSource + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/buffered-admin-sink.html b/docs/doc/envoy.config.tap.v3/buffered-admin-sink.html new file mode 100644 index 0000000..47a93fd --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/buffered-admin-sink.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.tap.v3.BufferedAdminSink + + + +
+ Home +
+ +

envoy.config.tap.v3.BufferedAdminSink

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.BufferedAdminSink
+.withMaxTraces(1)
+.withTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_traces + + + + uint64 + + +   + + {"Uint64":{"gt":0}} +
timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/file-per-tap-sink.html b/docs/doc/envoy.config.tap.v3/file-per-tap-sink.html new file mode 100644 index 0000000..8c0c113 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/file-per-tap-sink.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.tap.v3.FilePerTapSink + + + +
+ Home +
+ +

envoy.config.tap.v3.FilePerTapSink

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.FilePerTapSink
+.withPathPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
path_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/http-generic-body-match-generic-text-match.html b/docs/doc/envoy.config.tap.v3/http-generic-body-match-generic-text-match.html new file mode 100644 index 0000000..7da3307 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/http-generic-body-match-generic-text-match.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch + + + +
+ Home +
+ +

envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch
+.withBinaryMatch('c3RyaW5n')
+.withStringMatch('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
binary_match + + + + bytes + + rule +   + + {"Bytes":{"WellKnown":null,"min_len":1}} +
string_match + + + + string + + rule +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/http-generic-body-match.html b/docs/doc/envoy.config.tap.v3/http-generic-body-match.html new file mode 100644 index 0000000..b691163 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/http-generic-body-match.html @@ -0,0 +1,108 @@ + + + + + +envoy.config.tap.v3.HttpGenericBodyMatch + + + +
+ Home +
+ +

envoy.config.tap.v3.HttpGenericBodyMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.HttpGenericBodyMatch
+.withBytesLimit(1)
+.withPatterns([ types.envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bytes_limit + + + + uint32 + + +   + + +
patterns + [] + + + envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/http-headers-match.html b/docs/doc/envoy.config.tap.v3/http-headers-match.html new file mode 100644 index 0000000..703eb7e --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/http-headers-match.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.tap.v3.HttpHeadersMatch + + + +
+ Home +
+ +

envoy.config.tap.v3.HttpHeadersMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.HttpHeadersMatch
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/match-predicate-match-set.html b/docs/doc/envoy.config.tap.v3/match-predicate-match-set.html new file mode 100644 index 0000000..c8974d4 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/match-predicate-match-set.html @@ -0,0 +1,78 @@ + + + + + +envoy.config.tap.v3.MatchPredicate.MatchSet + + + +
+ Home +
+ +

envoy.config.tap.v3.MatchPredicate.MatchSet

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.MatchPredicate.MatchSet
+.withRules([ types.envoy.config.tap.v3.MatchPredicate ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
rules + [] + + + envoy.config.tap.v3.MatchPredicate + + + yes  + + {"Repeated":{"min_items":2}} +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/match-predicate.html b/docs/doc/envoy.config.tap.v3/match-predicate.html new file mode 100644 index 0000000..6c0d2e9 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/match-predicate.html @@ -0,0 +1,268 @@ + + + + + +envoy.config.tap.v3.MatchPredicate + + + +
+ Home +
+ +

envoy.config.tap.v3.MatchPredicate

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.MatchPredicate
+.withAndMatch(types.envoy.config.tap.v3.MatchPredicate.MatchSet)
+.withAnyMatch(false)
+.withHttpRequestGenericBodyMatch(types.envoy.config.tap.v3.HttpGenericBodyMatch)
+.withHttpRequestHeadersMatch(types.envoy.config.tap.v3.HttpHeadersMatch)
+.withHttpRequestTrailersMatch(types.envoy.config.tap.v3.HttpHeadersMatch)
+.withHttpResponseGenericBodyMatch(types.envoy.config.tap.v3.HttpGenericBodyMatch)
+.withHttpResponseHeadersMatch(types.envoy.config.tap.v3.HttpHeadersMatch)
+.withHttpResponseTrailersMatch(types.envoy.config.tap.v3.HttpHeadersMatch)
+.withNotMatch(types.envoy.config.tap.v3.MatchPredicate)
+.withOrMatch(types.envoy.config.tap.v3.MatchPredicate.MatchSet)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
and_match + + + + envoy.config.tap.v3.MatchPredicate.MatchSet + + rule +   + + +
any_match + + + + bool + + rule +   + + {"Bool":{"const":true}} +
http_request_generic_body_match + + + + envoy.config.tap.v3.HttpGenericBodyMatch + + rule +   + + +
http_request_headers_match + + + + envoy.config.tap.v3.HttpHeadersMatch + + rule +   + + +
http_request_trailers_match + + + + envoy.config.tap.v3.HttpHeadersMatch + + rule +   + + +
http_response_generic_body_match + + + + envoy.config.tap.v3.HttpGenericBodyMatch + + rule +   + + +
http_response_headers_match + + + + envoy.config.tap.v3.HttpHeadersMatch + + rule +   + + +
http_response_trailers_match + + + + envoy.config.tap.v3.HttpHeadersMatch + + rule +   + + +
not_match + + + + envoy.config.tap.v3.MatchPredicate + + rule +   + + +
or_match + + + + envoy.config.tap.v3.MatchPredicate.MatchSet + + rule +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/output-config.html b/docs/doc/envoy.config.tap.v3/output-config.html new file mode 100644 index 0000000..2136800 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/output-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.config.tap.v3.OutputConfig + + + +
+ Home +
+ +

envoy.config.tap.v3.OutputConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.OutputConfig
+.withMaxBufferedRxBytes(1)
+.withMaxBufferedTxBytes(1)
+.withSinks([ types.envoy.config.tap.v3.OutputSink ])
+.withStreaming(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_buffered_rx_bytes + + + + google.protobuf.UInt32Value + + +   + + +
max_buffered_tx_bytes + + + + google.protobuf.UInt32Value + + +   + + +
sinks + [] + + + envoy.config.tap.v3.OutputSink + + + yes  + + {"Repeated":{"max_items":1,"min_items":1}} +
streaming + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/output-sink-format.html b/docs/doc/envoy.config.tap.v3/output-sink-format.html new file mode 100644 index 0000000..a5151e7 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/output-sink-format.html @@ -0,0 +1,43 @@ + + + + + +envoy.config.tap.v3.OutputSink.Format + + + +
+ Home +
+ +

envoy.config.tap.v3.OutputSink.Format

+ + +

Values

+ +
+ +
JSON_BODY_AS_BYTES
0
+ +
JSON_BODY_AS_STRING
1
+ +
PROTO_BINARY
2
+ +
PROTO_BINARY_LENGTH_DELIMITED
3
+ +
PROTO_TEXT
4
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.config.tap.v3.OutputSink.Format.JSON_BODY_AS_BYTES
+
+ + + + + diff --git a/docs/doc/envoy.config.tap.v3/output-sink.html b/docs/doc/envoy.config.tap.v3/output-sink.html new file mode 100644 index 0000000..8034bd3 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/output-sink.html @@ -0,0 +1,168 @@ + + + + + +envoy.config.tap.v3.OutputSink + + + +
+ Home +
+ +

envoy.config.tap.v3.OutputSink

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.OutputSink
+.withBufferedAdmin(types.envoy.config.tap.v3.BufferedAdminSink)
+.withFilePerTap(types.envoy.config.tap.v3.FilePerTapSink)
+.withFormat(types.envoy.config.tap.v3.OutputSink.Format.JSON_BODY_AS_BYTES)
+.withStreamingAdmin(types.envoy.config.tap.v3.StreamingAdminSink)
+.withStreamingGrpc(types.envoy.config.tap.v3.StreamingGrpcSink)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
buffered_admin + + + + envoy.config.tap.v3.BufferedAdminSink + + output_sink_type +   + + +
file_per_tap + + + + envoy.config.tap.v3.FilePerTapSink + + output_sink_type +   + + +
format + + + + envoy.config.tap.v3.OutputSink.Format + + +   + + {"Enum":{"defined_only":true}} +
streaming_admin + + + + envoy.config.tap.v3.StreamingAdminSink + + output_sink_type +   + + +
streaming_grpc + + + + envoy.config.tap.v3.StreamingGrpcSink + + output_sink_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/streaming-admin-sink.html b/docs/doc/envoy.config.tap.v3/streaming-admin-sink.html new file mode 100644 index 0000000..c61e009 --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/streaming-admin-sink.html @@ -0,0 +1,42 @@ + + + + + +envoy.config.tap.v3.StreamingAdminSink + + + +
+ Home +
+ +

envoy.config.tap.v3.StreamingAdminSink

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.StreamingAdminSink
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.config.tap.v3/streaming-grpc-sink.html b/docs/doc/envoy.config.tap.v3/streaming-grpc-sink.html new file mode 100644 index 0000000..cf7d1be --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/streaming-grpc-sink.html @@ -0,0 +1,98 @@ + + + + + +envoy.config.tap.v3.StreamingGrpcSink + + + +
+ Home +
+ +

envoy.config.tap.v3.StreamingGrpcSink

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.StreamingGrpcSink
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withTapId('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
grpc_service + + + + envoy.config.core.v3.GrpcService + + + yes  + + +
tap_id + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.config.tap.v3/tap-config.html b/docs/doc/envoy.config.tap.v3/tap-config.html new file mode 100644 index 0000000..057f99b --- /dev/null +++ b/docs/doc/envoy.config.tap.v3/tap-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.config.tap.v3.TapConfig + + + +
+ Home +
+ +

envoy.config.tap.v3.TapConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.config.tap.v3.TapConfig
+.withMatch(types.envoy.config.common.matcher.v3.MatchPredicate)
+.withMatchConfig(types.envoy.config.tap.v3.MatchPredicate)
+.withOutputConfig(types.envoy.config.tap.v3.OutputConfig)
+.withTapEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
match + + + + envoy.config.common.matcher.v3.MatchPredicate + + +   + + +
match_config + + + + envoy.config.tap.v3.MatchPredicate + + +   + + +
output_config + + + + envoy.config.tap.v3.OutputConfig + + + yes  + + +
tap_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-address-list.html b/docs/doc/envoy.data.dns.v3/dns-table-address-list.html new file mode 100644 index 0000000..6d466a6 --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-address-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.data.dns.v3.DnsTable.AddressList + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.AddressList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.AddressList
+.withAddress([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
address + [] + + + string + + + yes  + + {"Repeated":{"items":{"Type":{"String_":{"WellKnown":null,"min_len":3}}},"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-dns-endpoint.html b/docs/doc/envoy.data.dns.v3/dns-table-dns-endpoint.html new file mode 100644 index 0000000..44b5abe --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-dns-endpoint.html @@ -0,0 +1,118 @@ + + + + + +envoy.data.dns.v3.DnsTable.DnsEndpoint + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.DnsEndpoint

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.DnsEndpoint
+.withAddressList(types.envoy.data.dns.v3.DnsTable.AddressList)
+.withClusterName('string')
+.withServiceList(types.envoy.data.dns.v3.DnsTable.DnsServiceList)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
address_list + + + + envoy.data.dns.v3.DnsTable.AddressList + + endpoint_config +   + + +
cluster_name + + + + string + + endpoint_config +   + + +
service_list + + + + envoy.data.dns.v3.DnsTable.DnsServiceList + + endpoint_config +   + + +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-dns-service-list.html b/docs/doc/envoy.data.dns.v3/dns-table-dns-service-list.html new file mode 100644 index 0000000..d21d59a --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-dns-service-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.data.dns.v3.DnsTable.DnsServiceList + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.DnsServiceList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.DnsServiceList
+.withServices([ types.envoy.data.dns.v3.DnsTable.DnsService ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
services + [] + + + envoy.data.dns.v3.DnsTable.DnsService + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-dns-service-protocol.html b/docs/doc/envoy.data.dns.v3/dns-table-dns-service-protocol.html new file mode 100644 index 0000000..7a5e216 --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-dns-service-protocol.html @@ -0,0 +1,98 @@ + + + + + +envoy.data.dns.v3.DnsTable.DnsServiceProtocol + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.DnsServiceProtocol

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.DnsServiceProtocol
+.withName('string')
+.withNumber(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + protocol_config +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1}} +
number + + + + uint32 + + protocol_config +   + + {"Uint32":{"lt":255}} +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-dns-service-target.html b/docs/doc/envoy.data.dns.v3/dns-table-dns-service-target.html new file mode 100644 index 0000000..a777551 --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-dns-service-target.html @@ -0,0 +1,158 @@ + + + + + +envoy.data.dns.v3.DnsTable.DnsServiceTarget + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.DnsServiceTarget

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.DnsServiceTarget
+.withClusterName('string')
+.withHostName('string')
+.withPort(1)
+.withPriority(1)
+.withWeight(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster_name + + + + string + + endpoint_type +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1}} +
host_name + + + + string + + endpoint_type +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1}} +
port + + + + uint32 + + +   + + {"Uint32":{"lt":65536}} +
priority + + + + uint32 + + +   + + {"Uint32":{"lt":65536}} +
weight + + + + uint32 + + +   + + {"Uint32":{"lt":65536}} +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-dns-service.html b/docs/doc/envoy.data.dns.v3/dns-table-dns-service.html new file mode 100644 index 0000000..cddd489 --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-dns-service.html @@ -0,0 +1,138 @@ + + + + + +envoy.data.dns.v3.DnsTable.DnsService + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.DnsService

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.DnsService
+.withProtocol(types.envoy.data.dns.v3.DnsTable.DnsServiceProtocol)
+.withServiceName('string')
+.withTargets([ types.envoy.data.dns.v3.DnsTable.DnsServiceTarget ])
+.withTtl(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
protocol + + + + envoy.data.dns.v3.DnsTable.DnsServiceProtocol + + +   + + +
service_name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1}} +
targets + [] + + + envoy.data.dns.v3.DnsTable.DnsServiceTarget + + + yes  + + {"Repeated":{"min_items":1}} +
ttl + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"seconds":1}}} +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table-dns-virtual-domain.html b/docs/doc/envoy.data.dns.v3/dns-table-dns-virtual-domain.html new file mode 100644 index 0000000..ec9319b --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table-dns-virtual-domain.html @@ -0,0 +1,118 @@ + + + + + +envoy.data.dns.v3.DnsTable.DnsVirtualDomain + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable.DnsVirtualDomain

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable.DnsVirtualDomain
+.withAnswerTtl(types.google.protobuf.Duration)
+.withEndpoint(types.envoy.data.dns.v3.DnsTable.DnsEndpoint)
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
answer_ttl + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"seconds":30}}} +
endpoint + + + + envoy.data.dns.v3.DnsTable.DnsEndpoint + + +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.data.dns.v3/dns-table.html b/docs/doc/envoy.data.dns.v3/dns-table.html new file mode 100644 index 0000000..2b0a052 --- /dev/null +++ b/docs/doc/envoy.data.dns.v3/dns-table.html @@ -0,0 +1,158 @@ + + + + + +envoy.data.dns.v3.DnsTable + + + +
+ Home +
+ +

envoy.data.dns.v3.DnsTable

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.data.dns.v3.DnsTable
+.withExternalRetryCount(1)
+.withKnownSuffixes([ types.envoy.type.matcher.v3.StringMatcher ])
+.withVirtualDomains([ types.envoy.data.dns.v3.DnsTable.DnsVirtualDomain ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
external_retry_count + + + + uint32 + + +   + + {"Uint32":{"lte":3}} +
known_suffixes + [] + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
virtual_domains + [] + + + envoy.data.dns.v3.DnsTable.DnsVirtualDomain + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.file.v3/file-access-log.html b/docs/doc/envoy.extensions.access_loggers.file.v3/file-access-log.html new file mode 100644 index 0000000..9b361f5 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.file.v3/file-access-log.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.access_loggers.file.v3.FileAccessLog + + + +
+ Home +
+ +

envoy.extensions.access_loggers.file.v3.FileAccessLog

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.file.v3.FileAccessLog
+.withFormat('string')
+.withJsonFormat(types.google.protobuf.Struct)
+.withLogFormat(types.envoy.config.core.v3.SubstitutionFormatString)
+.withPath('string')
+.withTypedJsonFormat(types.google.protobuf.Struct)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
format + + + + string + + access_log_format +   + + +
json_format + + + + google.protobuf.Struct + + access_log_format +   + + +
log_format + + + + envoy.config.core.v3.SubstitutionFormatString + + access_log_format +   + + +
path + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
typed_json_format + + + + google.protobuf.Struct + + access_log_format +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.html b/docs/doc/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.html new file mode 100644 index 0000000..0d83628 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter + + + +
+ Home +
+ +

envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter
+.withExpression('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
expression + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.html b/docs/doc/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.html new file mode 100644 index 0000000..3b42932 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.html @@ -0,0 +1,218 @@ + + + + + +envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig + + + +
+ Home +
+ +

envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig
+.withBufferFlushInterval(types.google.protobuf.Duration)
+.withBufferSizeBytes(1)
+.withCustomTags([ types.envoy.type.tracing.v3.CustomTag ])
+.withFilterStateObjectsToLog([ 'string' ])
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withGrpcStreamRetryPolicy(types.envoy.config.core.v3.RetryPolicy)
+.withLogName('string')
+.withTransportApiVersion(types.envoy.config.core.v3.ApiVersion.AUTO)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
buffer_flush_interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{}}} +
buffer_size_bytes + + + + google.protobuf.UInt32Value + + +   + + +
custom_tags + [] + + + envoy.type.tracing.v3.CustomTag + + +   + + +
filter_state_objects_to_log + [] + + + string + + +   + + +
grpc_service + + + + envoy.config.core.v3.GrpcService + + + yes  + + +
grpc_stream_retry_policy + + + + envoy.config.core.v3.RetryPolicy + + +   + + +
log_name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
transport_api_version + + + + envoy.config.core.v3.ApiVersion + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.html b/docs/doc/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.html new file mode 100644 index 0000000..017a4d2 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig + + + +
+ Home +
+ +

envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig
+.withAdditionalRequestHeadersToLog([ 'string' ])
+.withAdditionalResponseHeadersToLog([ 'string' ])
+.withAdditionalResponseTrailersToLog([ 'string' ])
+.withCommonConfig(types.envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
additional_request_headers_to_log + [] + + + string + + +   + + +
additional_response_headers_to_log + [] + + + string + + +   + + +
additional_response_trailers_to_log + [] + + + string + + +   + + +
common_config + + + + envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.html b/docs/doc/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.html new file mode 100644 index 0000000..0d7ec0e --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig + + + +
+ Home +
+ +

envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig
+.withCommonConfig(types.envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_config + + + + envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.html b/docs/doc/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.html new file mode 100644 index 0000000..c302e81 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig + + + +
+ Home +
+ +

envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig
+.withAttributes(types.opentelemetry.proto.common.v1.KeyValueList)
+.withBody(types.opentelemetry.proto.common.v1.AnyValue)
+.withCommonConfig(types.envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig)
+.withResourceAttributes(types.opentelemetry.proto.common.v1.KeyValueList)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
attributes + + + + opentelemetry.proto.common.v1.KeyValueList + + +   + + +
body + + + + opentelemetry.proto.common.v1.AnyValue + + +   + + +
common_config + + + + envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig + + + yes  + + +
resource_attributes + + + + opentelemetry.proto.common.v1.KeyValueList + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.stream.v3/stderr-access-log.html b/docs/doc/envoy.extensions.access_loggers.stream.v3/stderr-access-log.html new file mode 100644 index 0000000..e650c59 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.stream.v3/stderr-access-log.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.access_loggers.stream.v3.StderrAccessLog + + + +
+ Home +
+ +

envoy.extensions.access_loggers.stream.v3.StderrAccessLog

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.stream.v3.StderrAccessLog
+.withLogFormat(types.envoy.config.core.v3.SubstitutionFormatString)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
log_format + + + + envoy.config.core.v3.SubstitutionFormatString + + access_log_format +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.stream.v3/stdout-access-log.html b/docs/doc/envoy.extensions.access_loggers.stream.v3/stdout-access-log.html new file mode 100644 index 0000000..4d50ae2 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.stream.v3/stdout-access-log.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.access_loggers.stream.v3.StdoutAccessLog + + + +
+ Home +
+ +

envoy.extensions.access_loggers.stream.v3.StdoutAccessLog

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.stream.v3.StdoutAccessLog
+.withLogFormat(types.envoy.config.core.v3.SubstitutionFormatString)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
log_format + + + + envoy.config.core.v3.SubstitutionFormatString + + access_log_format +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.html b/docs/doc/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.html new file mode 100644 index 0000000..b7665f5 --- /dev/null +++ b/docs/doc/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.access_loggers.wasm.v3.WasmAccessLog + + + +
+ Home +
+ +

envoy.extensions.access_loggers.wasm.v3.WasmAccessLog

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.access_loggers.wasm.v3.WasmAccessLog
+.withConfig(types.envoy.extensions.wasm.v3.PluginConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.wasm.v3.PluginConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.html b/docs/doc/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.html new file mode 100644 index 0000000..d696ede --- /dev/null +++ b/docs/doc/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.bootstrap.internal_listener.v3.InternalListener + + + +
+ Home +
+ +

envoy.extensions.bootstrap.internal_listener.v3.InternalListener

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.bootstrap.internal_listener.v3.InternalListener
+.withBufferSizeKb(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
buffer_size_kb + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":1,"lte":8192}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.clusters.aggregate.v3/cluster-config.html b/docs/doc/envoy.extensions.clusters.aggregate.v3/cluster-config.html new file mode 100644 index 0000000..46ac120 --- /dev/null +++ b/docs/doc/envoy.extensions.clusters.aggregate.v3/cluster-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.clusters.aggregate.v3.ClusterConfig + + + +
+ Home +
+ +

envoy.extensions.clusters.aggregate.v3.ClusterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.clusters.aggregate.v3.ClusterConfig
+.withClusters([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
clusters + [] + + + string + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.html b/docs/doc/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.html new file mode 100644 index 0000000..34b03cf --- /dev/null +++ b/docs/doc/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig + + + +
+ Home +
+ +

envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig
+.withAllowCoalescedConnections(false)
+.withAllowInsecureClusterOptions(false)
+.withDnsCacheConfig(types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_coalesced_connections + + + + bool + + +   + + +
allow_insecure_cluster_options + + + + bool + + +   + + +
dns_cache_config + + + + envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.clusters.redis.v3/redis-cluster-config.html b/docs/doc/envoy.extensions.clusters.redis.v3/redis-cluster-config.html new file mode 100644 index 0000000..11778eb --- /dev/null +++ b/docs/doc/envoy.extensions.clusters.redis.v3/redis-cluster-config.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.clusters.redis.v3.RedisClusterConfig + + + +
+ Home +
+ +

envoy.extensions.clusters.redis.v3.RedisClusterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.clusters.redis.v3.RedisClusterConfig
+.withClusterRefreshRate(types.google.protobuf.Duration)
+.withClusterRefreshTimeout(types.google.protobuf.Duration)
+.withFailureRefreshThreshold(1)
+.withHostDegradedRefreshThreshold(1)
+.withRedirectRefreshInterval(types.google.protobuf.Duration)
+.withRedirectRefreshThreshold(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster_refresh_rate + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{}}} +
cluster_refresh_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{}}} +
failure_refresh_threshold + + + + uint32 + + +   + + +
host_degraded_refresh_threshold + + + + uint32 + + +   + + +
redirect_refresh_interval + + + + google.protobuf.Duration + + +   + + +
redirect_refresh_threshold + + + + google.protobuf.UInt32Value + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.html b/docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.html new file mode 100644 index 0000000..2fc9c79 --- /dev/null +++ b/docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool + + + +
+ Home +
+ +

envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool
+.withThreadCount(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
thread_count + + + + uint32 + + +   + + {"Uint32":{"lte":1024}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config.html b/docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config.html new file mode 100644 index 0000000..8e92666 --- /dev/null +++ b/docs/doc/envoy.extensions.common.async_files.v3/async-file-manager-config.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.common.async_files.v3.AsyncFileManagerConfig + + + +
+ Home +
+ +

envoy.extensions.common.async_files.v3.AsyncFileManagerConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig
+.withId('string')
+.withThreadPool(types.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
id + + + + string + + +   + + +
thread_pool + + + + envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool + + manager_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.html b/docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.html new file mode 100644 index 0000000..8369966 --- /dev/null +++ b/docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers + + + +
+ Home +
+ +

envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers
+.withMaxPendingRequests(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_pending_requests + + + + google.protobuf.UInt32Value + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.html b/docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.html new file mode 100644 index 0000000..dc4a803 --- /dev/null +++ b/docs/doc/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.html @@ -0,0 +1,338 @@ + + + + + +envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig + + + +
+ Home +
+ +

envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
+.withDnsCacheCircuitBreaker(types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers)
+.withDnsFailureRefreshRate(types.envoy.config.cluster.v3.Cluster.RefreshRate)
+.withDnsLookupFamily(types.envoy.config.cluster.v3.Cluster.DnsLookupFamily.AUTO)
+.withDnsMinRefreshRate(types.google.protobuf.Duration)
+.withDnsQueryTimeout(types.google.protobuf.Duration)
+.withDnsRefreshRate(types.google.protobuf.Duration)
+.withDnsResolutionConfig(types.envoy.config.core.v3.DnsResolutionConfig)
+.withHostTtl(types.google.protobuf.Duration)
+.withKeyValueConfig(types.envoy.config.common.key_value.v3.KeyValueStoreConfig)
+.withMaxHosts(1)
+.withName('string')
+.withPreresolveHostnames([ types.envoy.config.core.v3.SocketAddress ])
+.withTypedDnsResolverConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+.withUseTcpForDnsLookups(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dns_cache_circuit_breaker + + + + envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers + + +   + + +
dns_failure_refresh_rate + + + + envoy.config.cluster.v3.Cluster.RefreshRate + + +   + + +
dns_lookup_family + + + + envoy.config.cluster.v3.Cluster.DnsLookupFamily + + +   + + {"Enum":{"defined_only":true}} +
dns_min_refresh_rate + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"seconds":5}}} +
dns_query_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{}}} +
dns_refresh_rate + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"nanos":1000000}}} +
dns_resolution_config + + + + envoy.config.core.v3.DnsResolutionConfig + + +   + + +
host_ttl + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{}}} +
key_value_config + + + + envoy.config.common.key_value.v3.KeyValueStoreConfig + + +   + + +
max_hosts + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
preresolve_hostnames + [] + + + envoy.config.core.v3.SocketAddress + + +   + + +
typed_dns_resolver_config + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
use_tcp_for_dns_lookups + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.matching.v3/extension-with-matcher.html b/docs/doc/envoy.extensions.common.matching.v3/extension-with-matcher.html new file mode 100644 index 0000000..3d27db0 --- /dev/null +++ b/docs/doc/envoy.extensions.common.matching.v3/extension-with-matcher.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.common.matching.v3.ExtensionWithMatcher + + + +
+ Home +
+ +

envoy.extensions.common.matching.v3.ExtensionWithMatcher

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.matching.v3.ExtensionWithMatcher
+.withExtensionConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+.withMatcher(types.envoy.config.common.matcher.v3.Matcher)
+.withXdsMatcher(types.xds.type.matcher.v3.Matcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
extension_config + + + + envoy.config.core.v3.TypedExtensionConfig + + + yes  + + +
matcher + + + + envoy.config.common.matcher.v3.Matcher + + +   + + +
xds_matcher + + + + xds.type.matcher.v3.Matcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.html b/docs/doc/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.html new file mode 100644 index 0000000..2e946da --- /dev/null +++ b/docs/doc/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor + + + +
+ Home +
+ +

envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor
+.withEntries([ types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry ])
+.withTokenBucket(types.envoy.type.v3.TokenBucket)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
entries + [] + + + envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry + + + yes  + + {"Repeated":{"min_items":1}} +
token_bucket + + + + envoy.type.v3.TokenBucket + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.html b/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.html new file mode 100644 index 0000000..e606346 --- /dev/null +++ b/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry + + + +
+ Home +
+ +

envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry
+.withKey('string')
+.withValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
value + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.html b/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.html new file mode 100644 index 0000000..3fdd9b7 --- /dev/null +++ b/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride + + + +
+ Home +
+ +

envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride
+.withRequestsPerUnit(1)
+.withUnit(types.envoy.type.v3.RateLimitUnit.UNKNOWN)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
requests_per_unit + + + + uint32 + + +   + + +
unit + + + + envoy.type.v3.RateLimitUnit + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.html b/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.html new file mode 100644 index 0000000..91584d6 --- /dev/null +++ b/docs/doc/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.html @@ -0,0 +1,113 @@ + + + + + +envoy.extensions.common.ratelimit.v3.RateLimitDescriptor + + + +
+ Home +
+ +

envoy.extensions.common.ratelimit.v3.RateLimitDescriptor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor
+.withEntries([ types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry ])
+.withLimit(types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
entries + [] + + + envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry + + + yes  + + {"Repeated":{"min_items":1}} +
limit + + + + envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.html b/docs/doc/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.html new file mode 100644 index 0000000..3f1ddeb --- /dev/null +++ b/docs/doc/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions + + + +
+ Home +
+ +

envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions

+ + +

Values

+ +
+ +
IGNORE
2
+ +
INCLUDE
1
+ +
OVERRIDE
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions.OVERRIDE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.html b/docs/doc/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.html new file mode 100644 index 0000000..b22bc91 --- /dev/null +++ b/docs/doc/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion + + + +
+ Home +
+ +

envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion

+ + +

Values

+ +
+ +
DRAFT_VERSION_03
1
+ +
OFF
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion.OFF
+
+ + + + + diff --git a/docs/doc/envoy.extensions.common.tap.v3/admin-config.html b/docs/doc/envoy.extensions.common.tap.v3/admin-config.html new file mode 100644 index 0000000..fac08c6 --- /dev/null +++ b/docs/doc/envoy.extensions.common.tap.v3/admin-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.common.tap.v3.AdminConfig + + + +
+ Home +
+ +

envoy.extensions.common.tap.v3.AdminConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.tap.v3.AdminConfig
+.withConfigId('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config_id + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.common.tap.v3/common-extension-config.html b/docs/doc/envoy.extensions.common.tap.v3/common-extension-config.html new file mode 100644 index 0000000..5be6695 --- /dev/null +++ b/docs/doc/envoy.extensions.common.tap.v3/common-extension-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.common.tap.v3.CommonExtensionConfig + + + +
+ Home +
+ +

envoy.extensions.common.tap.v3.CommonExtensionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.common.tap.v3.CommonExtensionConfig
+.withAdminConfig(types.envoy.extensions.common.tap.v3.AdminConfig)
+.withStaticConfig(types.envoy.config.tap.v3.TapConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
admin_config + + + + envoy.extensions.common.tap.v3.AdminConfig + + config_type +   + + +
static_config + + + + envoy.config.tap.v3.TapConfig + + config_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.html b/docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.html new file mode 100644 index 0000000..43d4c5c --- /dev/null +++ b/docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode + + + +
+ Home +
+ +

envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode

+ + +

Values

+ +
+ +
DEFAULT
0
+ +
FONT
3
+ +
GENERIC
1
+ +
TEXT
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli.html b/docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli.html new file mode 100644 index 0000000..e103ccc --- /dev/null +++ b/docs/doc/envoy.extensions.compression.brotli.compressor.v3/brotli.html @@ -0,0 +1,188 @@ + + + + + +envoy.extensions.compression.brotli.compressor.v3.Brotli + + + +
+ Home +
+ +

envoy.extensions.compression.brotli.compressor.v3.Brotli

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.compression.brotli.compressor.v3.Brotli
+.withChunkSize(1)
+.withDisableLiteralContextModeling(false)
+.withEncoderMode(types.envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode.DEFAULT)
+.withInputBlockBits(1)
+.withQuality(1)
+.withWindowBits(1)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
disable_literal_context_modeling + + + + bool + + +   + + +
encoder_mode + + + + envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode + + +   + + {"Enum":{"defined_only":true}} +
input_block_bits + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":16,"lte":24}} +
quality + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"lte":11}} +
window_bits + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":10,"lte":24}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.compression.brotli.decompressor.v3/brotli.html b/docs/doc/envoy.extensions.compression.brotli.decompressor.v3/brotli.html new file mode 100644 index 0000000..3ab979d --- /dev/null +++ b/docs/doc/envoy.extensions.compression.brotli.decompressor.v3/brotli.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.compression.brotli.decompressor.v3.Brotli + + + +
+ Home +
+ +

envoy.extensions.compression.brotli.decompressor.v3.Brotli

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.compression.brotli.decompressor.v3.Brotli
+.withChunkSize(1)
+.withDisableRingBufferReallocation(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
disable_ring_buffer_reallocation + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.html b/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.html new file mode 100644 index 0000000..f79c0f5 --- /dev/null +++ b/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.html @@ -0,0 +1,57 @@ + + + + + +envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel + + + +
+ Home +
+ +

envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel

+ + +

Values

+ +
+ +
BEST_COMPRESSION
9
+ +
BEST_SPEED
1
+ +
COMPRESSION_LEVEL_1
1
+ +
COMPRESSION_LEVEL_2
2
+ +
COMPRESSION_LEVEL_3
3
+ +
COMPRESSION_LEVEL_4
4
+ +
COMPRESSION_LEVEL_5
5
+ +
COMPRESSION_LEVEL_6
6
+ +
COMPRESSION_LEVEL_7
7
+ +
COMPRESSION_LEVEL_8
8
+ +
COMPRESSION_LEVEL_9
9
+ +
DEFAULT_COMPRESSION
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel.DEFAULT_COMPRESSION
+
+ + + + + diff --git a/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.html b/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.html new file mode 100644 index 0000000..93a3580 --- /dev/null +++ b/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.html @@ -0,0 +1,43 @@ + + + + + +envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy + + + +
+ Home +
+ +

envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy

+ + +

Values

+ +
+ +
DEFAULT_STRATEGY
0
+ +
FILTERED
1
+ +
FIXED
4
+ +
HUFFMAN_ONLY
2
+ +
RLE
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy.DEFAULT_STRATEGY
+
+ + + + + diff --git a/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip.html b/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip.html new file mode 100644 index 0000000..9448ea3 --- /dev/null +++ b/docs/doc/envoy.extensions.compression.gzip.compressor.v3/gzip.html @@ -0,0 +1,173 @@ + + + + + +envoy.extensions.compression.gzip.compressor.v3.Gzip + + + +
+ Home +
+ +

envoy.extensions.compression.gzip.compressor.v3.Gzip

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.compression.gzip.compressor.v3.Gzip
+.withChunkSize(1)
+.withCompressionLevel(types.envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel.DEFAULT_COMPRESSION)
+.withCompressionStrategy(types.envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy.DEFAULT_STRATEGY)
+.withMemoryLevel(1)
+.withWindowBits(1)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
compression_level + + + + envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel + + +   + + {"Enum":{"defined_only":true}} +
compression_strategy + + + + envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy + + +   + + {"Enum":{"defined_only":true}} +
memory_level + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":1,"lte":9}} +
window_bits + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":9,"lte":15}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.compression.gzip.decompressor.v3/gzip.html b/docs/doc/envoy.extensions.compression.gzip.decompressor.v3/gzip.html new file mode 100644 index 0000000..a722a00 --- /dev/null +++ b/docs/doc/envoy.extensions.compression.gzip.decompressor.v3/gzip.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.compression.gzip.decompressor.v3.Gzip + + + +
+ Home +
+ +

envoy.extensions.compression.gzip.decompressor.v3.Gzip

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.compression.gzip.decompressor.v3.Gzip
+.withChunkSize(1)
+.withMaxInflateRatio(1)
+.withWindowBits(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
max_inflate_ratio + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":1,"lte":1032}} +
window_bits + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":9,"lte":15}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.html b/docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.html new file mode 100644 index 0000000..a0159c2 --- /dev/null +++ b/docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.html @@ -0,0 +1,53 @@ + + + + + +envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy + + + +
+ Home +
+ +

envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy

+ + +

Values

+ +
+ +
BTLAZY2
6
+ +
BTOPT
7
+ +
BTULTRA
8
+ +
BTULTRA2
9
+ +
DEFAULT
0
+ +
DFAST
2
+ +
FAST
1
+ +
GREEDY
3
+ +
LAZY
4
+ +
LAZY2
5
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd.html b/docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd.html new file mode 100644 index 0000000..4ccc6aa --- /dev/null +++ b/docs/doc/envoy.extensions.compression.zstd.compressor.v3/zstd.html @@ -0,0 +1,168 @@ + + + + + +envoy.extensions.compression.zstd.compressor.v3.Zstd + + + +
+ Home +
+ +

envoy.extensions.compression.zstd.compressor.v3.Zstd

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.compression.zstd.compressor.v3.Zstd
+.withChunkSize(1)
+.withCompressionLevel(1)
+.withDictionary(types.envoy.config.core.v3.DataSource)
+.withEnableChecksum(false)
+.withStrategy(types.envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy.DEFAULT)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
compression_level + + + + google.protobuf.UInt32Value + + +   + + +
dictionary + + + + envoy.config.core.v3.DataSource + + +   + + +
enable_checksum + + + + bool + + +   + + +
strategy + + + + envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.compression.zstd.decompressor.v3/zstd.html b/docs/doc/envoy.extensions.compression.zstd.decompressor.v3/zstd.html new file mode 100644 index 0000000..839f953 --- /dev/null +++ b/docs/doc/envoy.extensions.compression.zstd.decompressor.v3/zstd.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.compression.zstd.decompressor.v3.Zstd + + + +
+ Home +
+ +

envoy.extensions.compression.zstd.decompressor.v3.Zstd

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.compression.zstd.decompressor.v3.Zstd
+.withChunkSize(1)
+.withDictionaries([ types.envoy.config.core.v3.DataSource ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
dictionaries + [] + + + envoy.config.core.v3.DataSource + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.html b/docs/doc/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.html new file mode 100644 index 0000000..681a916 --- /dev/null +++ b/docs/doc/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator + + + +
+ Home +
+ +

envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator
+.withMinClustersNum(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
min_clusters_num + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.early_data.v3/default-early-data-policy.html b/docs/doc/envoy.extensions.early_data.v3/default-early-data-policy.html new file mode 100644 index 0000000..c86fac9 --- /dev/null +++ b/docs/doc/envoy.extensions.early_data.v3/default-early-data-policy.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.early_data.v3.DefaultEarlyDataPolicy + + + +
+ Home +
+ +

envoy.extensions.early_data.v3.DefaultEarlyDataPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.early_data.v3.DefaultEarlyDataPolicy
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.html b/docs/doc/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.html new file mode 100644 index 0000000..6766c5e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType + + + +
+ Home +
+ +

envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType

+ + +

Values

+ +
+ +
DYNAMIC_METADATA
2
+ +
FILTER_STATE_KEY
1
+ +
HEADER
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType.HEADER
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.common.dependency.v3/dependency.html b/docs/doc/envoy.extensions.filters.common.dependency.v3/dependency.html new file mode 100644 index 0000000..cc01b5a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.dependency.v3/dependency.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.filters.common.dependency.v3.Dependency + + + +
+ Home +
+ +

envoy.extensions.filters.common.dependency.v3.Dependency

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.dependency.v3.Dependency
+.withName('string')
+.withType(types.envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType.HEADER)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
type + + + + envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.dependency.v3/filter-dependencies.html b/docs/doc/envoy.extensions.filters.common.dependency.v3/filter-dependencies.html new file mode 100644 index 0000000..5c9d1ef --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.dependency.v3/filter-dependencies.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.common.dependency.v3.FilterDependencies + + + +
+ Home +
+ +

envoy.extensions.filters.common.dependency.v3.FilterDependencies

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.dependency.v3.FilterDependencies
+.withDecodeProvided([ types.envoy.extensions.filters.common.dependency.v3.Dependency ])
+.withDecodeRequired([ types.envoy.extensions.filters.common.dependency.v3.Dependency ])
+.withEncodeProvided([ types.envoy.extensions.filters.common.dependency.v3.Dependency ])
+.withEncodeRequired([ types.envoy.extensions.filters.common.dependency.v3.Dependency ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
decode_provided + [] + + + envoy.extensions.filters.common.dependency.v3.Dependency + + +   + + +
decode_required + [] + + + envoy.extensions.filters.common.dependency.v3.Dependency + + +   + + +
encode_provided + [] + + + envoy.extensions.filters.common.dependency.v3.Dependency + + +   + + +
encode_required + [] + + + envoy.extensions.filters.common.dependency.v3.Dependency + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.html b/docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.html new file mode 100644 index 0000000..8f07ed9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList + + + +
+ Home +
+ +

envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList
+.withTypeUrl([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
type_url + [] + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements.html b/docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements.html new file mode 100644 index 0000000..ca444e2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.dependency.v3/matching-requirements.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.filters.common.dependency.v3.MatchingRequirements + + + +
+ Home +
+ +

envoy.extensions.filters.common.dependency.v3.MatchingRequirements

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.dependency.v3.MatchingRequirements
+.withDataInputAllowList(types.envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
data_input_allow_list + + + + envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.html b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.html new file mode 100644 index 0000000..ce3b9bb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.html @@ -0,0 +1,35 @@ + + + + + +envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType + + + +
+ Home +
+ +

envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType

+ + +

Values

+ +
+ +
FIXED
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType.FIXED
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.html b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.html new file mode 100644 index 0000000..0fa74a2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay + + + +
+ Home +
+ +

envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay.html b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay.html new file mode 100644 index 0000000..bd30a40 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-delay.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.common.fault.v3.FaultDelay + + + +
+ Home +
+ +

envoy.extensions.filters.common.fault.v3.FaultDelay

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.fault.v3.FaultDelay
+.withFixedDelay(types.google.protobuf.Duration)
+.withHeaderDelay(types.envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay)
+.withPercentage(types.envoy.type.v3.FractionalPercent)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fixed_delay + + + + google.protobuf.Duration + + fault_delay_secifier +   + + {"Duration":{"gt":{}}} +
header_delay + + + + envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay + + fault_delay_secifier +   + + +
percentage + + + + envoy.type.v3.FractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.html b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.html new file mode 100644 index 0000000..dc7ca6e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit + + + +
+ Home +
+ +

envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit
+.withLimitKbps(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
limit_kbps + + + + uint64 + + +   + + {"Uint64":{"gte":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.html b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.html new file mode 100644 index 0000000..a58eeb7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit + + + +
+ Home +
+ +

envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit.html b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit.html new file mode 100644 index 0000000..d1d6dd9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.fault.v3/fault-rate-limit.html @@ -0,0 +1,133 @@ + + + + + +envoy.extensions.filters.common.fault.v3.FaultRateLimit + + + +
+ Home +
+ +

envoy.extensions.filters.common.fault.v3.FaultRateLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.fault.v3.FaultRateLimit
+.withFixedLimit(types.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit)
+.withHeaderLimit(types.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit)
+.withPercentage(types.envoy.type.v3.FractionalPercent)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fixed_limit + + + + envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit + + limit_type +   + + +
header_limit + + + + envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit + + limit_type +   + + +
percentage + + + + envoy.type.v3.FractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.common.matcher.action.v3/skip-filter.html b/docs/doc/envoy.extensions.filters.common.matcher.action.v3/skip-filter.html new file mode 100644 index 0000000..d4da301 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.common.matcher.action.v3/skip-filter.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.common.matcher.action.v3.SkipFilter + + + +
+ Home +
+ +

envoy.extensions.filters.common.matcher.action.v3.SkipFilter

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.common.matcher.action.v3.SkipFilter
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.html b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.html new file mode 100644 index 0000000..ce70faf --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency + + + +
+ Home +
+ +

envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency
+.withConcurrencyLimitExceededStatus(types.envoy.type.v3.HttpStatus)
+.withEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withGradientControllerConfig(types.envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
concurrency_limit_exceeded_status + + + + envoy.type.v3.HttpStatus + + +   + + +
enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
gradient_controller_config + + + + envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig + + concurrency_controller_config +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.html b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.html new file mode 100644 index 0000000..9475bb7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams + + + +
+ Home +
+ +

envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams
+.withConcurrencyUpdateInterval(types.google.protobuf.Duration)
+.withMaxConcurrencyLimit(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
concurrency_update_interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{},"required":true}} +
max_concurrency_limit + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.html b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.html new file mode 100644 index 0000000..1c82a7e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams + + + +
+ Home +
+ +

envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams
+.withBuffer(types.envoy.type.v3.Percent)
+.withInterval(types.google.protobuf.Duration)
+.withJitter(types.envoy.type.v3.Percent)
+.withMinConcurrency(1)
+.withRequestCount(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
buffer + + + + envoy.type.v3.Percent + + +   + + +
interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"nanos":1000000},"required":true}} +
jitter + + + + envoy.type.v3.Percent + + +   + + +
min_concurrency + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
request_count + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.html b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.html new file mode 100644 index 0000000..a29a0c8 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.html @@ -0,0 +1,133 @@ + + + + + +envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig
+.withConcurrencyLimitParams(types.envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams)
+.withMinRttCalcParams(types.envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams)
+.withSampleAggregatePercentile(types.envoy.type.v3.Percent)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
concurrency_limit_params + + + + envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams + + + yes  + + +
min_rtt_calc_params + + + + envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams + + + yes  + + +
sample_aggregate_percentile + + + + envoy.type.v3.Percent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.html b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.html new file mode 100644 index 0000000..23c9e38 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria + + + +
+ Home +
+ +

envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria
+.withGrpcSuccessStatus([ 1 ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
grpc_success_status + [] + + + uint32 + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.html b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.html new file mode 100644 index 0000000..936d052 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria + + + +
+ Home +
+ +

envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria
+.withHttpSuccessStatus([ types.envoy.type.v3.Int32Range ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
http_success_status + [] + + + envoy.type.v3.Int32Range + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.html b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.html new file mode 100644 index 0000000..492ac5d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.html @@ -0,0 +1,113 @@ + + + + + +envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria + + + +
+ Home +
+ +

envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria
+.withGrpcCriteria(types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria)
+.withHttpCriteria(types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
grpc_criteria + + + + envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria + + +   + + +
http_criteria + + + + envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control.html b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control.html new file mode 100644 index 0000000..472fcfc --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.admission_control.v3/admission-control.html @@ -0,0 +1,208 @@ + + + + + +envoy.extensions.filters.http.admission_control.v3.AdmissionControl + + + +
+ Home +
+ +

envoy.extensions.filters.http.admission_control.v3.AdmissionControl

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl
+.withAggression(types.envoy.config.core.v3.RuntimeDouble)
+.withEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withMaxRejectionProbability(types.envoy.config.core.v3.RuntimePercent)
+.withRpsThreshold(types.envoy.config.core.v3.RuntimeUInt32)
+.withSamplingWindow(types.google.protobuf.Duration)
+.withSrThreshold(types.envoy.config.core.v3.RuntimePercent)
+.withSuccessCriteria(types.envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
aggression + + + + envoy.config.core.v3.RuntimeDouble + + +   + + +
enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
max_rejection_probability + + + + envoy.config.core.v3.RuntimePercent + + +   + + +
rps_threshold + + + + envoy.config.core.v3.RuntimeUInt32 + + +   + + +
sampling_window + + + + google.protobuf.Duration + + +   + + +
sr_threshold + + + + envoy.config.core.v3.RuntimePercent + + +   + + +
success_criteria + + + + envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria + + evaluation_criteria +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.html b/docs/doc/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.html new file mode 100644 index 0000000..1fc4062 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig
+.withAlternateProtocolsCacheOptions(types.envoy.config.core.v3.AlternateProtocolsCacheOptions)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
alternate_protocols_cache_options + + + + envoy.config.core.v3.AlternateProtocolsCacheOptions + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.html b/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.html new file mode 100644 index 0000000..d87bb50 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode + + + +
+ Home +
+ +

envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode

+ + +

Values

+ +
+ +
ASYNCHRONOUS
1
+ +
SYNCHRONOUS
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode.SYNCHRONOUS
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config.html b/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config.html new file mode 100644 index 0000000..9637378 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/config.html @@ -0,0 +1,128 @@ + + + + + +envoy.extensions.filters.http.aws_lambda.v3.Config + + + +
+ Home +
+ +

envoy.extensions.filters.http.aws_lambda.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.aws_lambda.v3.Config
+.withArn('string')
+.withInvocationMode(types.envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode.SYNCHRONOUS)
+.withPayloadPassthrough(false)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
arn + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
invocation_mode + + + + envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode + + +   + + {"Enum":{"defined_only":true}} +
payload_passthrough + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.html b/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.html new file mode 100644 index 0000000..5703ee1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig
+.withInvokeConfig(types.envoy.extensions.filters.http.aws_lambda.v3.Config)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
invoke_config + + + + envoy.extensions.filters.http.aws_lambda.v3.Config + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.html b/docs/doc/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.html new file mode 100644 index 0000000..c1426d6 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning + + + +
+ Home +
+ +

envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning
+.withHostRewrite('string')
+.withMatchExcludedHeaders([ types.envoy.type.matcher.v3.StringMatcher ])
+.withRegion('string')
+.withServiceName('string')
+.withUseUnsignedPayload(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
host_rewrite + + + + string + + +   + + +
match_excluded_headers + [] + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
region + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
service_name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
use_unsigned_payload + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.html b/docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.html new file mode 100644 index 0000000..bbe240d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode + + + +
+ Home +
+ +

envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode

+ + +

Values

+ +
+ +
DISABLED
0
+ +
REQUEST
1
+ +
REQUEST_AND_RESPONSE
3
+ +
RESPONSE
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode.DISABLED
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.html b/docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.html new file mode 100644 index 0000000..0a3cd94 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.html @@ -0,0 +1,208 @@ + + + + + +envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit + + + +
+ Home +
+ +

envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit
+.withEnableMode(types.envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode.DISABLED)
+.withEnableResponseTrailers(false)
+.withFillInterval(types.google.protobuf.Duration)
+.withLimitKbps(1)
+.withResponseTrailerPrefix('string')
+.withRuntimeEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withStatPrefix('string')
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
enable_mode + + + + envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode + + +   + + {"Enum":{"defined_only":true}} +
enable_response_trailers + + + + bool + + +   + + +
fill_interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"nanos":20000000},"lte":{"seconds":1}}} +
limit_kbps + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"gte":1}} +
response_trailer_prefix + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}} +
runtime_enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.buffer.v3/buffer-per-route.html b/docs/doc/envoy.extensions.filters.http.buffer.v3/buffer-per-route.html new file mode 100644 index 0000000..8bc9f64 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.buffer.v3/buffer-per-route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.buffer.v3.BufferPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.buffer.v3.BufferPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.buffer.v3.BufferPerRoute
+.withBuffer(types.envoy.extensions.filters.http.buffer.v3.Buffer)
+.withDisabled(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
buffer + + + + envoy.extensions.filters.http.buffer.v3.Buffer + + override +   + + +
disabled + + + + bool + + override +   + + {"Bool":{"const":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.buffer.v3/buffer.html b/docs/doc/envoy.extensions.filters.http.buffer.v3/buffer.html new file mode 100644 index 0000000..56c88b7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.buffer.v3/buffer.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.buffer.v3.Buffer + + + +
+ Home +
+ +

envoy.extensions.filters.http.buffer.v3.Buffer

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.buffer.v3.Buffer
+.withMaxRequestBytes(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_request_bytes + + + + google.protobuf.UInt32Value + + + yes  + + {"Uint32":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.html b/docs/doc/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.html new file mode 100644 index 0000000..60622ce --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams + + + +
+ Home +
+ +

envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams
+.withExcludeHost(false)
+.withExcludeScheme(false)
+.withQueryParametersExcluded([ types.envoy.config.route.v3.QueryParameterMatcher ])
+.withQueryParametersIncluded([ types.envoy.config.route.v3.QueryParameterMatcher ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
exclude_host + + + + bool + + +   + + +
exclude_scheme + + + + bool + + +   + + +
query_parameters_excluded + [] + + + envoy.config.route.v3.QueryParameterMatcher + + +   + + +
query_parameters_included + [] + + + envoy.config.route.v3.QueryParameterMatcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.cache.v3/cache-config.html b/docs/doc/envoy.extensions.filters.http.cache.v3/cache-config.html new file mode 100644 index 0000000..5eea199 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.cache.v3/cache-config.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.http.cache.v3.CacheConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.cache.v3.CacheConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.cache.v3.CacheConfig
+.withAllowedVaryHeaders([ types.envoy.type.matcher.v3.StringMatcher ])
+.withKeyCreatorParams(types.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams)
+.withMaxBodyBytes(1)
+.withTypedConfig(types.google.protobuf.Any)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allowed_vary_headers + [] + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
key_creator_params + + + + envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams + + +   + + +
max_body_bytes + + + + uint32 + + +   + + +
typed_config + + + + google.protobuf.Any + + +   + + {"Any":{"required":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.html b/docs/doc/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.html new file mode 100644 index 0000000..310ab01 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig
+.withCdnId('string')
+.withMaxAllowedOccurrences(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cdn_id + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
max_allowed_occurrences + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.composite.v3/composite.html b/docs/doc/envoy.extensions.filters.http.composite.v3/composite.html new file mode 100644 index 0000000..8391aaf --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.composite.v3/composite.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.composite.v3.Composite + + + +
+ Home +
+ +

envoy.extensions.filters.http.composite.v3.Composite

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.composite.v3.Composite
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.composite.v3/execute-filter-action.html b/docs/doc/envoy.extensions.filters.http.composite.v3/execute-filter-action.html new file mode 100644 index 0000000..9fa2006 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.composite.v3/execute-filter-action.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.composite.v3.ExecuteFilterAction + + + +
+ Home +
+ +

envoy.extensions.filters.http.composite.v3.ExecuteFilterAction

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.composite.v3.ExecuteFilterAction
+.withTypedConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
typed_config + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.html new file mode 100644 index 0000000..00489de --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig
+.withContentType([ 'string' ])
+.withEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withMinContentLength(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
content_type + [] + + + string + + +   + + +
enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
min_content_length + + + + google.protobuf.UInt32Value + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-overrides.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-overrides.html new file mode 100644 index 0000000..8884d9e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-overrides.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.CompressorOverrides + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.CompressorOverrides

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.CompressorOverrides
+.withResponseDirectionConfig(types.envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
response_direction_config + + + + envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-per-route.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-per-route.html new file mode 100644 index 0000000..7a83c60 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-per-route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.CompressorPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.CompressorPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.CompressorPerRoute
+.withDisabled(false)
+.withOverrides(types.envoy.extensions.filters.http.compressor.v3.CompressorOverrides)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disabled + + + + bool + + override +   + + {"Bool":{"const":true}} +
overrides + + + + envoy.extensions.filters.http.compressor.v3.CompressorOverrides + + override +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.html new file mode 100644 index 0000000..4dc5899 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig
+.withCommonConfig(types.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_config + + + + envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.html new file mode 100644 index 0000000..2704ab5 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig
+.withCommonConfig(types.envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig)
+.withDisableOnEtagHeader(false)
+.withRemoveAcceptEncodingHeader(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_config + + + + envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig + + +   + + +
disable_on_etag_header + + + + bool + + +   + + +
remove_accept_encoding_header + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor.html new file mode 100644 index 0000000..dbc6281 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/compressor.html @@ -0,0 +1,258 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.Compressor + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.Compressor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.Compressor
+.withChooseFirst(false)
+.withCompressorLibrary(types.envoy.config.core.v3.TypedExtensionConfig)
+.withContentLength(1)
+.withContentType([ 'string' ])
+.withDisableOnEtagHeader(false)
+.withRemoveAcceptEncodingHeader(false)
+.withRequestDirectionConfig(types.envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig)
+.withResponseDirectionConfig(types.envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig)
+.withRuntimeEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
choose_first + + + + bool + + +   + + +
compressor_library + + + + envoy.config.core.v3.TypedExtensionConfig + + + yes  + + +
content_length + + + + google.protobuf.UInt32Value + + +   + + +
content_type + [] + + + string + + +   + + +
disable_on_etag_header + + + + bool + + +   + + +
remove_accept_encoding_header + + + + bool + + +   + + +
request_direction_config + + + + envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig + + +   + + +
response_direction_config + + + + envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig + + +   + + +
runtime_enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.html b/docs/doc/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.html new file mode 100644 index 0000000..638e0c3 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides + + + +
+ Home +
+ +

envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.cors.v3/cors-policy.html b/docs/doc/envoy.extensions.filters.http.cors.v3/cors-policy.html new file mode 100644 index 0000000..2c63f1f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.cors.v3/cors-policy.html @@ -0,0 +1,238 @@ + + + + + +envoy.extensions.filters.http.cors.v3.CorsPolicy + + + +
+ Home +
+ +

envoy.extensions.filters.http.cors.v3.CorsPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.cors.v3.CorsPolicy
+.withAllowCredentials(false)
+.withAllowHeaders('string')
+.withAllowMethods('string')
+.withAllowOriginStringMatch([ types.envoy.type.matcher.v3.StringMatcher ])
+.withAllowPrivateNetworkAccess(false)
+.withExposeHeaders('string')
+.withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withMaxAge('string')
+.withShadowEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_credentials + + + + google.protobuf.BoolValue + + +   + + +
allow_headers + + + + string + + +   + + +
allow_methods + + + + string + + +   + + +
allow_origin_string_match + [] + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
allow_private_network_access + + + + google.protobuf.BoolValue + + +   + + +
expose_headers + + + + string + + +   + + +
filter_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
max_age + + + + string + + +   + + +
shadow_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.cors.v3/cors.html b/docs/doc/envoy.extensions.filters.http.cors.v3/cors.html new file mode 100644 index 0000000..6e4ff41 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.cors.v3/cors.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.cors.v3.Cors + + + +
+ Home +
+ +

envoy.extensions.filters.http.cors.v3.Cors

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.cors.v3.Cors
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.csrf.v3/csrf-policy.html b/docs/doc/envoy.extensions.filters.http.csrf.v3/csrf-policy.html new file mode 100644 index 0000000..8d17d81 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.csrf.v3/csrf-policy.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.csrf.v3.CsrfPolicy + + + +
+ Home +
+ +

envoy.extensions.filters.http.csrf.v3.CsrfPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.csrf.v3.CsrfPolicy
+.withAdditionalOrigins([ types.envoy.type.matcher.v3.StringMatcher ])
+.withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withShadowEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
additional_origins + [] + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
filter_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + + yes  + + +
shadow_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.custom_response.v3/custom-response.html b/docs/doc/envoy.extensions.filters.http.custom_response.v3/custom-response.html new file mode 100644 index 0000000..1896c56 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.custom_response.v3/custom-response.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.custom_response.v3.CustomResponse + + + +
+ Home +
+ +

envoy.extensions.filters.http.custom_response.v3.CustomResponse

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.custom_response.v3.CustomResponse
+.withCustomResponseMatcher(types.xds.type.matcher.v3.Matcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
custom_response_matcher + + + + xds.type.matcher.v3.Matcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.html b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.html new file mode 100644 index 0000000..00d0f44 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig
+.withEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withIgnoreNoTransformHeader(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
ignore_no_transform_header + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.html b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.html new file mode 100644 index 0000000..2c3250d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig
+.withAdvertiseAcceptEncoding(false)
+.withCommonConfig(types.envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
advertise_accept_encoding + + + + google.protobuf.BoolValue + + +   + + +
common_config + + + + envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.html b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.html new file mode 100644 index 0000000..c0695ed --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig
+.withCommonConfig(types.envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_config + + + + envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor.html b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor.html new file mode 100644 index 0000000..99fcaca --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.decompressor.v3/decompressor.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.decompressor.v3.Decompressor + + + +
+ Home +
+ +

envoy.extensions.filters.http.decompressor.v3.Decompressor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.decompressor.v3.Decompressor
+.withDecompressorLibrary(types.envoy.config.core.v3.TypedExtensionConfig)
+.withRequestDirectionConfig(types.envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig)
+.withResponseDirectionConfig(types.envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
decompressor_library + + + + envoy.config.core.v3.TypedExtensionConfig + + + yes  + + +
request_direction_config + + + + envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig + + +   + + +
response_direction_config + + + + envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.html b/docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.html new file mode 100644 index 0000000..84b0512 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig
+.withDnsCacheConfig(types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig)
+.withSaveUpstreamAddress(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dns_cache_config + + + + envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig + + + yes  + + +
save_upstream_address + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.html b/docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.html new file mode 100644 index 0000000..6a8cba1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig
+.withHostRewriteHeader('string')
+.withHostRewriteLiteral('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
host_rewrite_header + + + + string + + host_rewrite_specifier +   + + +
host_rewrite_literal + + + + string + + host_rewrite_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-request.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-request.html new file mode 100644 index 0000000..9e5051d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-request.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest
+.withAllowedHeaders(types.envoy.type.matcher.v3.ListStringMatcher)
+.withHeadersToAdd([ types.envoy.config.core.v3.HeaderValue ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allowed_headers + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
headers_to_add + [] + + + envoy.config.core.v3.HeaderValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-response.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-response.html new file mode 100644 index 0000000..8e42096 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/authorization-response.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse
+.withAllowedClientHeaders(types.envoy.type.matcher.v3.ListStringMatcher)
+.withAllowedClientHeadersOnSuccess(types.envoy.type.matcher.v3.ListStringMatcher)
+.withAllowedUpstreamHeaders(types.envoy.type.matcher.v3.ListStringMatcher)
+.withAllowedUpstreamHeadersToAppend(types.envoy.type.matcher.v3.ListStringMatcher)
+.withDynamicMetadataFromHeaders(types.envoy.type.matcher.v3.ListStringMatcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allowed_client_headers + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
allowed_client_headers_on_success + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
allowed_upstream_headers + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
allowed_upstream_headers_to_append + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
dynamic_metadata_from_headers + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.html new file mode 100644 index 0000000..30e53c4 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.BufferSettings + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.BufferSettings

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.BufferSettings
+.withAllowPartialMessage(false)
+.withMaxRequestBytes(1)
+.withPackAsBytes(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_partial_message + + + + bool + + +   + + +
max_request_bytes + + + + uint32 + + +   + + {"Uint32":{"gt":0}} +
pack_as_bytes + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.html new file mode 100644 index 0000000..383ca0d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry
+.withKey('string')
+.withValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings.html new file mode 100644 index 0000000..9f5ced5 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/check-settings.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.CheckSettings + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.CheckSettings

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.CheckSettings
+.withContextExtensions({ key: 'string' })
+.withDisableRequestBodyBuffering(false)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
context_extensions + + map[string] + + string + + +   + + +
disable_request_body_buffering + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.html new file mode 100644 index 0000000..2e9b878 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute
+.withCheckSettings(types.envoy.extensions.filters.http.ext_authz.v3.CheckSettings)
+.withDisabled(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
check_settings + + + + envoy.extensions.filters.http.ext_authz.v3.CheckSettings + + override +   + + +
disabled + + + + bool + + override +   + + {"Bool":{"const":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz.html new file mode 100644 index 0000000..96e9f0c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/ext-authz.html @@ -0,0 +1,378 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.ExtAuthz + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.ExtAuthz

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.ExtAuthz
+.withAllowedHeaders(types.envoy.type.matcher.v3.ListStringMatcher)
+.withBootstrapMetadataLabelsKey('string')
+.withClearRouteCache(false)
+.withDenyAtDisable(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withFailureModeAllow(false)
+.withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withFilterEnabledMetadata(types.envoy.type.matcher.v3.MetadataMatcher)
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withHttpService(types.envoy.extensions.filters.http.ext_authz.v3.HttpService)
+.withIncludePeerCertificate(false)
+.withMetadataContextNamespaces([ 'string' ])
+.withStatPrefix('string')
+.withStatusOnError(types.envoy.type.v3.HttpStatus)
+.withTransportApiVersion(types.envoy.config.core.v3.ApiVersion.AUTO)
+.withTypedMetadataContextNamespaces([ 'string' ])
+.withWithRequestBody(types.envoy.extensions.filters.http.ext_authz.v3.BufferSettings)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allowed_headers + + + + envoy.type.matcher.v3.ListStringMatcher + + +   + + +
bootstrap_metadata_labels_key + + + + string + + +   + + +
clear_route_cache + + + + bool + + +   + + +
deny_at_disable + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
failure_mode_allow + + + + bool + + +   + + +
filter_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
filter_enabled_metadata + + + + envoy.type.matcher.v3.MetadataMatcher + + +   + + +
grpc_service + + + + envoy.config.core.v3.GrpcService + + services +   + + +
http_service + + + + envoy.extensions.filters.http.ext_authz.v3.HttpService + + services +   + + +
include_peer_certificate + + + + bool + + +   + + +
metadata_context_namespaces + [] + + + string + + +   + + +
stat_prefix + + + + string + + +   + + +
status_on_error + + + + envoy.type.v3.HttpStatus + + +   + + +
transport_api_version + + + + envoy.config.core.v3.ApiVersion + + +   + + {"Enum":{"defined_only":true}} +
typed_metadata_context_namespaces + [] + + + string + + +   + + +
with_request_body + + + + envoy.extensions.filters.http.ext_authz.v3.BufferSettings + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_authz.v3/http-service.html b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/http-service.html new file mode 100644 index 0000000..2ad6276 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_authz.v3/http-service.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.ext_authz.v3.HttpService + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_authz.v3.HttpService

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_authz.v3.HttpService
+.withAuthorizationRequest(types.envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest)
+.withAuthorizationResponse(types.envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse)
+.withPathPrefix('string')
+.withServerUri(types.envoy.config.core.v3.HttpUri)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
authorization_request + + + + envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest + + +   + + +
authorization_response + + + + envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse + + +   + + +
path_prefix + + + + string + + +   + + +
server_uri + + + + envoy.config.core.v3.HttpUri + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.html b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.html new file mode 100644 index 0000000..d12233e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides
+.withAsyncMode(false)
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withProcessingMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode)
+.withRequestAttributes([ 'string' ])
+.withResponseAttributes([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
async_mode + + + + bool + + +   + + +
grpc_service + + + + envoy.config.core.v3.GrpcService + + +   + + +
processing_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode + + +   + + +
request_attributes + [] + + + string + + +   + + +
response_attributes + [] + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.html b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.html new file mode 100644 index 0000000..d96ba96 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute
+.withDisabled(false)
+.withOverrides(types.envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disabled + + + + bool + + override +   + + {"Bool":{"const":true}} +
overrides + + + + envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides + + override +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_proc.v3/external-processor.html b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/external-processor.html new file mode 100644 index 0000000..e395016 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/external-processor.html @@ -0,0 +1,238 @@ + + + + + +envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor
+.withAsyncMode(false)
+.withFailureModeAllow(false)
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withMessageTimeout(types.google.protobuf.Duration)
+.withMutationRules(types.envoy.config.common.mutation_rules.v3.HeaderMutationRules)
+.withProcessingMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode)
+.withRequestAttributes([ 'string' ])
+.withResponseAttributes([ 'string' ])
+.withStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
async_mode + + + + bool + + +   + + +
failure_mode_allow + + + + bool + + +   + + +
grpc_service + + + + envoy.config.core.v3.GrpcService + + +   + + +
message_timeout + + + + google.protobuf.Duration + + +   + + +
mutation_rules + + + + envoy.config.common.mutation_rules.v3.HeaderMutationRules + + +   + + +
processing_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode + + +   + + +
request_attributes + [] + + + string + + +   + + +
response_attributes + [] + + + string + + +   + + +
stat_prefix + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.html b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.html new file mode 100644 index 0000000..ce90932 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode

+ + +

Values

+ +
+ +
BUFFERED
2
+ +
BUFFERED_PARTIAL
3
+ +
NONE
0
+ +
STREAMED
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode.NONE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.html b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.html new file mode 100644 index 0000000..dcb70b7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode

+ + +

Values

+ +
+ +
DEFAULT
0
+ +
SEND
1
+ +
SKIP
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode.html b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode.html new file mode 100644 index 0000000..6b33564 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ext_proc.v3/processing-mode.html @@ -0,0 +1,193 @@ + + + + + +envoy.extensions.filters.http.ext_proc.v3.ProcessingMode + + + +
+ Home +
+ +

envoy.extensions.filters.http.ext_proc.v3.ProcessingMode

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode
+.withRequestBodyMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode.NONE)
+.withRequestHeaderMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode.DEFAULT)
+.withRequestTrailerMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode.DEFAULT)
+.withResponseBodyMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode.NONE)
+.withResponseHeaderMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode.DEFAULT)
+.withResponseTrailerMode(types.envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode.DEFAULT)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
request_body_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode + + +   + + {"Enum":{"defined_only":true}} +
request_header_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode + + +   + + {"Enum":{"defined_only":true}} +
request_trailer_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode + + +   + + {"Enum":{"defined_only":true}} +
response_body_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode + + +   + + {"Enum":{"defined_only":true}} +
response_header_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode + + +   + + {"Enum":{"defined_only":true}} +
response_trailer_mode + + + + envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.html b/docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.html new file mode 100644 index 0000000..071a37f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort + + + +
+ Home +
+ +

envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort.html b/docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort.html new file mode 100644 index 0000000..37c63ca --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.fault.v3/fault-abort.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.http.fault.v3.FaultAbort + + + +
+ Home +
+ +

envoy.extensions.filters.http.fault.v3.FaultAbort

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.fault.v3.FaultAbort
+.withGrpcStatus(1)
+.withHeaderAbort(types.envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort)
+.withHttpStatus(1)
+.withPercentage(types.envoy.type.v3.FractionalPercent)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
grpc_status + + + + uint32 + + error_type +   + + +
header_abort + + + + envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort + + error_type +   + + +
http_status + + + + uint32 + + error_type +   + + {"Uint32":{"gte":200,"lt":600}} +
percentage + + + + envoy.type.v3.FractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.fault.v3/http-fault.html b/docs/doc/envoy.extensions.filters.http.fault.v3/http-fault.html new file mode 100644 index 0000000..d27bad3 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.fault.v3/http-fault.html @@ -0,0 +1,358 @@ + + + + + +envoy.extensions.filters.http.fault.v3.HTTPFault + + + +
+ Home +
+ +

envoy.extensions.filters.http.fault.v3.HTTPFault

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.fault.v3.HTTPFault
+.withAbort(types.envoy.extensions.filters.http.fault.v3.FaultAbort)
+.withAbortGrpcStatusRuntime('string')
+.withAbortHttpStatusRuntime('string')
+.withAbortPercentRuntime('string')
+.withDelay(types.envoy.extensions.filters.common.fault.v3.FaultDelay)
+.withDelayDurationRuntime('string')
+.withDelayPercentRuntime('string')
+.withDisableDownstreamClusterStats(false)
+.withDownstreamNodes([ 'string' ])
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+.withMaxActiveFaults(1)
+.withMaxActiveFaultsRuntime('string')
+.withResponseRateLimit(types.envoy.extensions.filters.common.fault.v3.FaultRateLimit)
+.withResponseRateLimitPercentRuntime('string')
+.withUpstreamCluster('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
abort + + + + envoy.extensions.filters.http.fault.v3.FaultAbort + + +   + + +
abort_grpc_status_runtime + + + + string + + +   + + +
abort_http_status_runtime + + + + string + + +   + + +
abort_percent_runtime + + + + string + + +   + + +
delay + + + + envoy.extensions.filters.common.fault.v3.FaultDelay + + +   + + +
delay_duration_runtime + + + + string + + +   + + +
delay_percent_runtime + + + + string + + +   + + +
disable_downstream_cluster_stats + + + + bool + + +   + + +
downstream_nodes + [] + + + string + + +   + + +
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
max_active_faults + + + + google.protobuf.UInt32Value + + +   + + +
max_active_faults_runtime + + + + string + + +   + + +
response_rate_limit + + + + envoy.extensions.filters.common.fault.v3.FaultRateLimit + + +   + + +
response_rate_limit_percent_runtime + + + + string + + +   + + +
upstream_cluster + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.html new file mode 100644 index 0000000..b2fcd0f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.html new file mode 100644 index 0000000..6ce9a34 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.html new file mode 100644 index 0000000..064875e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.html new file mode 100644 index 0000000..1209893 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.html new file mode 100644 index 0000000..cd44c5b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.html new file mode 100644 index 0000000..ac31d49 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.html @@ -0,0 +1,188 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior
+.withBypass(types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass)
+.withFullyBuffer(types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer)
+.withFullyBufferAndAlwaysInjectContentLength(types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength)
+.withInjectContentLengthIfNecessary(types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary)
+.withStreamWhenPossible(types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bypass + + + + envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass + + behavior +   + + +
fully_buffer + + + + envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer + + behavior +   + + +
fully_buffer_and_always_inject_content_length + + + + envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength + + behavior +   + + +
inject_content_length_if_necessary + + + + envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary + + behavior +   + + +
stream_when_possible + + + + envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible + + behavior +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.html new file mode 100644 index 0000000..8d29880 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig
+.withManagerConfig(types.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig)
+.withRequest(types.envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig)
+.withResponse(types.envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig)
+.withStorageBufferPath('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
manager_config + + + + envoy.extensions.common.async_files.v3.AsyncFileManagerConfig + + +   + + +
request + + + + envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig + + +   + + +
response + + + + envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig + + +   + + +
storage_buffer_path + + + + google.protobuf.StringValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.html b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.html new file mode 100644 index 0000000..c462374 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig
+.withBehavior(types.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior)
+.withMemoryBufferBytesLimit(1)
+.withStorageBufferBytesLimit(1)
+.withStorageBufferQueueHighWatermarkBytes(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
behavior + + + + envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior + + +   + + +
memory_buffer_bytes_limit + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"gt":0}} +
storage_buffer_bytes_limit + + + + google.protobuf.UInt64Value + + +   + + +
storage_buffer_queue_high_watermark_bytes + + + + google.protobuf.UInt64Value + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/audience.html b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/audience.html new file mode 100644 index 0000000..415f2dd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/audience.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.gcp_authn.v3.Audience + + + +
+ Home +
+ +

envoy.extensions.filters.http.gcp_authn.v3.Audience

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.gcp_authn.v3.Audience
+.withUrl('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
url + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.html b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.html new file mode 100644 index 0000000..a1613cc --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig
+.withCacheConfig(types.envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig)
+.withHttpUri(types.envoy.config.core.v3.HttpUri)
+.withRetryPolicy(types.envoy.config.core.v3.RetryPolicy)
+.withTokenHeader(types.envoy.extensions.filters.http.gcp_authn.v3.TokenHeader)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cache_config + + + + envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig + + +   + + +
http_uri + + + + envoy.config.core.v3.HttpUri + + + yes  + + +
retry_policy + + + + envoy.config.core.v3.RetryPolicy + + +   + + +
token_header + + + + envoy.extensions.filters.http.gcp_authn.v3.TokenHeader + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.html b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.html new file mode 100644 index 0000000..020d64c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig
+.withCacheSize(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cache_size + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"lte":9223372036854776000}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-header.html b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-header.html new file mode 100644 index 0000000..9368af4 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gcp_authn.v3/token-header.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.gcp_authn.v3.TokenHeader + + + +
+ Home +
+ +

envoy.extensions.filters.http.gcp_authn.v3.TokenHeader

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.gcp_authn.v3.TokenHeader
+.withName('string')
+.withValuePrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":false}} +
value_prefix + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.html b/docs/doc/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.html new file mode 100644 index 0000000..17afe79 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.grpc_http1_bridge.v3.Config + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_http1_bridge.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_http1_bridge.v3.Config
+.withUpgradeProtobufToGrpc(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
upgrade_protobuf_to_grpc + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.html b/docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.html new file mode 100644 index 0000000..2576b26 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute
+.withDisabled(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disabled + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.html b/docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.html new file mode 100644 index 0000000..3c9e1c1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig
+.withContentType('string')
+.withResponseSizeHeader('string')
+.withWithholdGrpcFrames(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
content_type + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
response_size_header + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}} +
withhold_grpc_frames + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.html b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.html new file mode 100644 index 0000000..948192b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions
+.withAddWhitespace(false)
+.withAlwaysPrintEnumsAsInts(false)
+.withAlwaysPrintPrimitiveFields(false)
+.withPreserveProtoFieldNames(false)
+.withStreamNewlineDelimited(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
add_whitespace + + + + bool + + +   + + +
always_print_enums_as_ints + + + + bool + + +   + + +
always_print_primitive_fields + + + + bool + + +   + + +
preserve_proto_field_names + + + + bool + + +   + + +
stream_newline_delimited + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.html b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.html new file mode 100644 index 0000000..cf31bf0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions
+.withRejectBindingBodyFieldCollisions(false)
+.withRejectUnknownMethod(false)
+.withRejectUnknownQueryParameters(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
reject_binding_body_field_collisions + + + + bool + + +   + + +
reject_unknown_method + + + + bool + + +   + + +
reject_unknown_query_parameters + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.html b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.html new file mode 100644 index 0000000..0459efb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec

+ + +

Values

+ +
+ +
ALL_CHARACTERS
2
+ +
ALL_CHARACTERS_EXCEPT_RESERVED
0
+ +
ALL_CHARACTERS_EXCEPT_SLASH
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.html b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.html new file mode 100644 index 0000000..341e420 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.html @@ -0,0 +1,403 @@ + + + + + +envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder
+.withAutoMapping(false)
+.withCaseInsensitiveEnumParsing(false)
+.withConvertGrpcStatus(false)
+.withIgnoreUnknownQueryParameters(false)
+.withIgnoredQueryParameters([ 'string' ])
+.withMatchIncomingRequestRoute(false)
+.withMatchUnregisteredCustomVerb(false)
+.withMaxRequestBodySize(1)
+.withMaxResponseBodySize(1)
+.withPrintOptions(types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions)
+.withProtoDescriptor('string')
+.withProtoDescriptorBin('c3RyaW5n')
+.withQueryParamUnescapePlus(false)
+.withRequestValidationOptions(types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions)
+.withServices([ 'string' ])
+.withUrlUnescapeSpec(types.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
auto_mapping + + + + bool + + +   + + +
case_insensitive_enum_parsing + + + + bool + + +   + + +
convert_grpc_status + + + + bool + + +   + + +
ignore_unknown_query_parameters + + + + bool + + +   + + +
ignored_query_parameters + [] + + + string + + +   + + +
match_incoming_request_route + + + + bool + + +   + + +
match_unregistered_custom_verb + + + + bool + + +   + + +
max_request_body_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
max_response_body_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
print_options + + + + envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions + + +   + + +
proto_descriptor + + + + string + + descriptor_set +   + + +
proto_descriptor_bin + + + + bytes + + descriptor_set +   + + +
query_param_unescape_plus + + + + bool + + +   + + +
request_validation_options + + + + envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions + + +   + + +
services + [] + + + string + + +   + + +
url_unescape_spec + + + + envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-config.html b/docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-config.html new file mode 100644 index 0000000..466a518 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-config.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.grpc_stats.v3.FilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_stats.v3.FilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_stats.v3.FilterConfig
+.withEmitFilterState(false)
+.withEnableUpstreamStats(false)
+.withIndividualMethodStatsAllowlist(types.envoy.config.core.v3.GrpcMethodList)
+.withReplaceDotsInGrpcServiceName(false)
+.withStatsForAllMethods(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
emit_filter_state + + + + bool + + +   + + +
enable_upstream_stats + + + + bool + + +   + + +
individual_method_stats_allowlist + + + + envoy.config.core.v3.GrpcMethodList + + per_method_stat_specifier +   + + +
replace_dots_in_grpc_service_name + + + + bool + + +   + + +
stats_for_all_methods + + + + google.protobuf.BoolValue + + per_method_stat_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-object.html b/docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-object.html new file mode 100644 index 0000000..a063729 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_stats.v3/filter-object.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.grpc_stats.v3.FilterObject + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_stats.v3.FilterObject

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_stats.v3.FilterObject
+.withRequestMessageCount(1)
+.withResponseMessageCount(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
request_message_count + + + + uint64 + + +   + + +
response_message_count + + + + uint64 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.grpc_web.v3/grpc-web.html b/docs/doc/envoy.extensions.filters.http.grpc_web.v3/grpc-web.html new file mode 100644 index 0000000..089fa4e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.grpc_web.v3/grpc-web.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.grpc_web.v3.GrpcWeb + + + +
+ Home +
+ +

envoy.extensions.filters.http.grpc_web.v3.GrpcWeb

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.grpc_web.v3.GrpcWeb
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.html b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.html new file mode 100644 index 0000000..db138b9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum + + + +
+ Home +
+ +

envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum

+ + +

Values

+ +
+ +
BEST
1
+ +
DEFAULT
0
+ +
SPEED
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.html b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.html new file mode 100644 index 0000000..3dc1699 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.html @@ -0,0 +1,52 @@ + + + + + +envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel + + + +
+ Home +
+ +

envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.html b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.html new file mode 100644 index 0000000..4be3bb7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy + + + +
+ Home +
+ +

envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy

+ + +

Values

+ +
+ +
DEFAULT
0
+ +
FILTERED
1
+ +
HUFFMAN
2
+ +
RLE
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip.html b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip.html new file mode 100644 index 0000000..50eb677 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.gzip.v3/gzip.html @@ -0,0 +1,198 @@ + + + + + +envoy.extensions.filters.http.gzip.v3.Gzip + + + +
+ Home +
+ +

envoy.extensions.filters.http.gzip.v3.Gzip

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.gzip.v3.Gzip
+.withChunkSize(1)
+.withCompressionLevel(types.envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum.DEFAULT)
+.withCompressionStrategy(types.envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy.DEFAULT)
+.withCompressor(types.envoy.extensions.filters.http.compressor.v3.Compressor)
+.withMemoryLevel(1)
+.withWindowBits(1)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
chunk_size + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":4096,"lte":65536}} +
compression_level + + + + envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum + + +   + + {"Enum":{"defined_only":true}} +
compression_strategy + + + + envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy + + +   + + {"Enum":{"defined_only":true}} +
compressor + + + + envoy.extensions.filters.http.compressor.v3.Compressor + + +   + + +
memory_level + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":1,"lte":9}} +
window_bits + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":9,"lte":15}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.html b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.html new file mode 100644 index 0000000..a793076 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair + + + +
+ Home +
+ +

envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair
+.withEncode(types.envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode.NONE)
+.withKey('string')
+.withMetadataNamespace('string')
+.withRegexValueRewrite(types.envoy.type.matcher.v3.RegexMatchAndSubstitute)
+.withType(types.envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType.STRING)
+.withValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
encode + + + + envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode + + +   + + +
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
metadata_namespace + + + + string + + +   + + +
regex_value_rewrite + + + + envoy.type.matcher.v3.RegexMatchAndSubstitute + + +   + + +
type + + + + envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType + + +   + + {"Enum":{"defined_only":true}} +
value + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.html b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.html new file mode 100644 index 0000000..cd72f58 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule + + + +
+ Home +
+ +

envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule
+.withCookie('string')
+.withHeader('string')
+.withOnHeaderMissing(types.envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair)
+.withOnHeaderPresent(types.envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair)
+.withRemove(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cookie + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}} +
header + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}} +
on_header_missing + + + + envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair + + +   + + +
on_header_present + + + + envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair + + +   + + +
remove + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.html b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.html new file mode 100644 index 0000000..1b98ef5 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode + + + +
+ Home +
+ +

envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode

+ + +

Values

+ +
+ +
BASE64
1
+ +
NONE
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode.NONE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.html b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.html new file mode 100644 index 0000000..b21f720 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType + + + +
+ Home +
+ +

envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType

+ + +

Values

+ +
+ +
NUMBER
1
+ +
PROTOBUF_VALUE
2
+ +
STRING
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType.STRING
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config.html b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config.html new file mode 100644 index 0000000..a6a225a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.header_to_metadata.v3/config.html @@ -0,0 +1,128 @@ + + + + + +envoy.extensions.filters.http.header_to_metadata.v3.Config + + + +
+ Home +
+ +

envoy.extensions.filters.http.header_to_metadata.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.header_to_metadata.v3.Config
+.withRequestRules([ types.envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule ])
+.withResponseRules([ types.envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule ])
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
request_rules + [] + + + envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule + + +   + + +
response_rules + [] + + + envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.html b/docs/doc/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.html new file mode 100644 index 0000000..886952f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry
+.withKey('string')
+.withValue(types.envoy.type.v3.Percent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.type.v3.Percent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.health_check.v3/health-check.html b/docs/doc/envoy.extensions.filters.http.health_check.v3/health-check.html new file mode 100644 index 0000000..7f480e1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.health_check.v3/health-check.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.http.health_check.v3.HealthCheck + + + +
+ Home +
+ +

envoy.extensions.filters.http.health_check.v3.HealthCheck

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.health_check.v3.HealthCheck
+.withCacheTime(types.google.protobuf.Duration)
+.withClusterMinHealthyPercentages({ key: types.envoy.type.v3.Percent })
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+.withPassThroughMode(false)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cache_time + + + + google.protobuf.Duration + + +   + + +
cluster_min_healthy_percentages + + map[string] + + envoy.type.v3.Percent + + +   + + +
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
pass_through_mode + + + + google.protobuf.BoolValue + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.html b/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.html new file mode 100644 index 0000000..9a8dd5b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag + + + +
+ Home +
+ +

envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag
+.withIpList([ types.envoy.config.core.v3.CidrRange ])
+.withIpTagName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
ip_list + [] + + + envoy.config.core.v3.CidrRange + + +   + + +
ip_tag_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.html b/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.html new file mode 100644 index 0000000..3caba0c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType + + + +
+ Home +
+ +

envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType

+ + +

Values

+ +
+ +
BOTH
0
+ +
EXTERNAL
2
+ +
INTERNAL
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType.BOTH
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.html b/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.html new file mode 100644 index 0000000..f9af608 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.ip_tagging.v3.IPTagging + + + +
+ Home +
+ +

envoy.extensions.filters.http.ip_tagging.v3.IPTagging

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ip_tagging.v3.IPTagging
+.withIpTags([ types.envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag ])
+.withRequestType(types.envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType.BOTH)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
ip_tags + [] + + + envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag + + + yes  + + {"Repeated":{"min_items":1}} +
request_type + + + + envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.html new file mode 100644 index 0000000..a4a9d6e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry
+.withKey('string')
+.withValue(types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.html new file mode 100644 index 0000000..ad232cf --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule
+.withName('string')
+.withRequires({ key: types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
requires + + map[string] + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.html new file mode 100644 index 0000000..5d67f0c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch
+.withFailedRefetchDuration(types.google.protobuf.Duration)
+.withFastListener(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
failed_refetch_duration + + + + google.protobuf.Duration + + +   + + +
fast_listener + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.html new file mode 100644 index 0000000..36a7321 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry
+.withKey('string')
+.withValue(types.envoy.extensions.filters.http.jwt_authn.v3.JwtProvider)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtProvider + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.html new file mode 100644 index 0000000..358cde3 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry
+.withKey('string')
+.withValue(types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.html new file mode 100644 index 0000000..b2ff323 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.html @@ -0,0 +1,173 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication
+.withBypassCorsPreflight(false)
+.withFilterStateRules(types.envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule)
+.withProviders({ key: types.envoy.extensions.filters.http.jwt_authn.v3.JwtProvider })
+.withRequirementMap({ key: types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement })
+.withRules([ types.envoy.extensions.filters.http.jwt_authn.v3.RequirementRule ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bypass_cors_preflight + + + + bool + + +   + + +
filter_state_rules + + + + envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule + + +   + + +
providers + + map[string] + + envoy.extensions.filters.http.jwt_authn.v3.JwtProvider + + +   + + +
requirement_map + + map[string] + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + +   + + +
rules + [] + + + envoy.extensions.filters.http.jwt_authn.v3.RequirementRule + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.html new file mode 100644 index 0000000..25f23eb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig
+.withJwtCacheSize(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
jwt_cache_size + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.html new file mode 100644 index 0000000..92ecd6f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader
+.withClaimName('string')
+.withHeaderName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
claim_name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
header_name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":false}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.html new file mode 100644 index 0000000..8a14719 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtHeader + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtHeader

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtHeader
+.withName('string')
+.withValuePrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":false}} +
value_prefix + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.html new file mode 100644 index 0000000..a7b4bb0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.html @@ -0,0 +1,358 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtProvider + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtProvider

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtProvider
+.withAudiences([ 'string' ])
+.withClaimToHeaders([ types.envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader ])
+.withClockSkewSeconds(1)
+.withForward(false)
+.withForwardPayloadHeader('string')
+.withFromCookies([ 'string' ])
+.withFromHeaders([ types.envoy.extensions.filters.http.jwt_authn.v3.JwtHeader ])
+.withFromParams([ 'string' ])
+.withHeaderInMetadata('string')
+.withIssuer('string')
+.withJwtCacheConfig(types.envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig)
+.withLocalJwks(types.envoy.config.core.v3.DataSource)
+.withPadForwardPayloadHeader(false)
+.withPayloadInMetadata('string')
+.withRemoteJwks(types.envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
audiences + [] + + + string + + +   + + +
claim_to_headers + [] + + + envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader + + +   + + +
clock_skew_seconds + + + + uint32 + + +   + + +
forward + + + + bool + + +   + + +
forward_payload_header + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"strict":false}} +
from_cookies + [] + + + string + + +   + + +
from_headers + [] + + + envoy.extensions.filters.http.jwt_authn.v3.JwtHeader + + +   + + +
from_params + [] + + + string + + +   + + +
header_in_metadata + + + + string + + +   + + +
issuer + + + + string + + +   + + +
jwt_cache_config + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig + + +   + + +
local_jwks + + + + envoy.config.core.v3.DataSource + + jwks_source_specifier +   + + +
pad_forward_payload_header + + + + bool + + +   + + +
payload_in_metadata + + + + string + + +   + + +
remote_jwks + + + + envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks + + jwks_source_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.html new file mode 100644 index 0000000..175a7e6 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList
+.withRequirements([ types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
requirements + [] + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + + yes  + + {"Repeated":{"min_items":2}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.html new file mode 100644 index 0000000..8dddb06 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList
+.withRequirements([ types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
requirements + [] + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + + yes  + + {"Repeated":{"min_items":2}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.html new file mode 100644 index 0000000..35f80ea --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement
+.withAllowMissing(types.google.protobuf.Empty)
+.withAllowMissingOrFailed(types.google.protobuf.Empty)
+.withProviderAndAudiences(types.envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences)
+.withProviderName('string')
+.withRequiresAll(types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList)
+.withRequiresAny(types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_missing + + + + google.protobuf.Empty + + requires_type +   + + +
allow_missing_or_failed + + + + google.protobuf.Empty + + requires_type +   + + +
provider_and_audiences + + + + envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences + + requires_type +   + + +
provider_name + + + + string + + requires_type +   + + +
requires_all + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList + + requires_type +   + + +
requires_any + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList + + requires_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.html new file mode 100644 index 0000000..80d0f05 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig
+.withDisabled(false)
+.withRequirementName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disabled + + + + bool + + requirement_specifier +   + + {"Bool":{"const":true}} +
requirement_name + + + + string + + requirement_specifier +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.html new file mode 100644 index 0000000..9b4ff15 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences
+.withAudiences([ 'string' ])
+.withProviderName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
audiences + [] + + + string + + +   + + +
provider_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.html new file mode 100644 index 0000000..002f799 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks
+.withAsyncFetch(types.envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch)
+.withCacheDuration(types.google.protobuf.Duration)
+.withHttpUri(types.envoy.config.core.v3.HttpUri)
+.withRetryPolicy(types.envoy.config.core.v3.RetryPolicy)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
async_fetch + + + + envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch + + +   + + +
cache_duration + + + + google.protobuf.Duration + + +   + + +
http_uri + + + + envoy.config.core.v3.HttpUri + + +   + + +
retry_policy + + + + envoy.config.core.v3.RetryPolicy + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.html b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.html new file mode 100644 index 0000000..0391333 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.jwt_authn.v3.RequirementRule + + + +
+ Home +
+ +

envoy.extensions.filters.http.jwt_authn.v3.RequirementRule

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.jwt_authn.v3.RequirementRule
+.withMatch(types.envoy.config.route.v3.RouteMatch)
+.withRequirementName('string')
+.withRequires(types.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
match + + + + envoy.config.route.v3.RouteMatch + + + yes  + + +
requirement_name + + + + string + + requirement_type +   + + {"String_":{"WellKnown":null,"min_len":1}} +
requires + + + + envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement + + requirement_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.html b/docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.html new file mode 100644 index 0000000..6483ec8 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction + + + +
+ Home +
+ +

envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction

+ + +

Values

+ +
+ +
REQUEST
0
+ +
RESPONSE
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction.REQUEST
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request.html b/docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request.html new file mode 100644 index 0000000..315df91 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.kill_request.v3/kill-request.html @@ -0,0 +1,128 @@ + + + + + +envoy.extensions.filters.http.kill_request.v3.KillRequest + + + +
+ Home +
+ +

envoy.extensions.filters.http.kill_request.v3.KillRequest

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.kill_request.v3.KillRequest
+.withDirection(types.envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction.REQUEST)
+.withKillRequestHeader('string')
+.withProbability(types.envoy.type.v3.FractionalPercent)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
direction + + + + envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction + + +   + + {"Enum":{"defined_only":true}} +
kill_request_header + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
probability + + + + envoy.type.v3.FractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.html b/docs/doc/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.html new file mode 100644 index 0000000..7b59c8e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.html @@ -0,0 +1,298 @@ + + + + + +envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit + + + +
+ Home +
+ +

envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit
+.withDescriptors([ types.envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor ])
+.withEnableXRatelimitHeaders(types.envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion.OFF)
+.withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withFilterEnforced(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withLocalRateLimitPerDownstreamConnection(false)
+.withRequestHeadersToAddWhenNotEnforced([ types.envoy.config.core.v3.HeaderValueOption ])
+.withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withStage(1)
+.withStatPrefix('string')
+.withStatus(types.envoy.type.v3.HttpStatus)
+.withTokenBucket(types.envoy.type.v3.TokenBucket)
+.withVhRateLimits(types.envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions.OVERRIDE)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
descriptors + [] + + + envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor + + +   + + +
enable_x_ratelimit_headers + + + + envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion + + +   + + {"Enum":{"defined_only":true}} +
filter_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
filter_enforced + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
local_rate_limit_per_downstream_connection + + + + bool + + +   + + +
request_headers_to_add_when_not_enforced + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":10}} +
response_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":10}} +
stage + + + + uint32 + + +   + + {"Uint32":{"lte":10}} +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
status + + + + envoy.type.v3.HttpStatus + + +   + + +
token_bucket + + + + envoy.type.v3.TokenBucket + + +   + + +
vh_rate_limits + + + + envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.lua.v3/lua-per-route.html b/docs/doc/envoy.extensions.filters.http.lua.v3/lua-per-route.html new file mode 100644 index 0000000..b8ed730 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.lua.v3/lua-per-route.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.lua.v3.LuaPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.lua.v3.LuaPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.lua.v3.LuaPerRoute
+.withDisabled(false)
+.withName('string')
+.withSourceCode(types.envoy.config.core.v3.DataSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disabled + + + + bool + + override +   + + {"Bool":{"const":true}} +
name + + + + string + + override +   + + {"String_":{"WellKnown":null,"min_len":1}} +
source_code + + + + envoy.config.core.v3.DataSource + + override +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.html b/docs/doc/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.html new file mode 100644 index 0000000..2d419b9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry
+.withKey('string')
+.withValue(types.envoy.config.core.v3.DataSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.config.core.v3.DataSource + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.lua.v3/lua.html b/docs/doc/envoy.extensions.filters.http.lua.v3/lua.html new file mode 100644 index 0000000..d2a1bf6 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.lua.v3/lua.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.http.lua.v3.Lua + + + +
+ Home +
+ +

envoy.extensions.filters.http.lua.v3.Lua

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.lua.v3.Lua
+.withDefaultSourceCode(types.envoy.config.core.v3.DataSource)
+.withInlineCode('string')
+.withSourceCodes({ key: types.envoy.config.core.v3.DataSource })
+.withStatPrefix('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
default_source_code + + + + envoy.config.core.v3.DataSource + + +   + + +
inline_code + + + + string + + +   + + +
source_codes + + map[string] + + envoy.config.core.v3.DataSource + + +   + + +
stat_prefix + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.html b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.html new file mode 100644 index 0000000..42c13d1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType + + + +
+ Home +
+ +

envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType

+ + +

Values

+ +
+ +
BASIC_AUTH
1
+ +
URL_ENCODED_BODY
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType.URL_ENCODED_BODY
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.html b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.html new file mode 100644 index 0000000..6e73573 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.html @@ -0,0 +1,288 @@ + + + + + +envoy.extensions.filters.http.oauth2.v3.OAuth2Config + + + +
+ Home +
+ +

envoy.extensions.filters.http.oauth2.v3.OAuth2Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.oauth2.v3.OAuth2Config
+.withAuthScopes([ 'string' ])
+.withAuthType(types.envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType.URL_ENCODED_BODY)
+.withAuthorizationEndpoint('string')
+.withCredentials(types.envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials)
+.withForwardBearerToken(false)
+.withPassThroughMatcher([ types.envoy.config.route.v3.HeaderMatcher ])
+.withRedirectPathMatcher(types.envoy.type.matcher.v3.PathMatcher)
+.withRedirectUri('string')
+.withResources([ 'string' ])
+.withSignoutPath(types.envoy.type.matcher.v3.PathMatcher)
+.withTokenEndpoint(types.envoy.config.core.v3.HttpUri)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
auth_scopes + [] + + + string + + +   + + +
auth_type + + + + envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType + + +   + + {"Enum":{"defined_only":true}} +
authorization_endpoint + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
credentials + + + + envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials + + + yes  + + +
forward_bearer_token + + + + bool + + +   + + +
pass_through_matcher + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
redirect_path_matcher + + + + envoy.type.matcher.v3.PathMatcher + + + yes  + + +
redirect_uri + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
resources + [] + + + string + + +   + + +
signout_path + + + + envoy.type.matcher.v3.PathMatcher + + + yes  + + +
token_endpoint + + + + envoy.config.core.v3.HttpUri + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.html b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.html new file mode 100644 index 0000000..e897810 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames + + + +
+ Home +
+ +

envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames
+.withBearerToken('string')
+.withOauthExpires('string')
+.withOauthHmac('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bearer_token + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"ignore_empty":true}} +
oauth_expires + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"ignore_empty":true}} +
oauth_hmac + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"ignore_empty":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.html b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.html new file mode 100644 index 0000000..bce7393 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials + + + +
+ Home +
+ +

envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials
+.withClientId('string')
+.withCookieNames(types.envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames)
+.withHmacSecret(types.envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig)
+.withTokenSecret(types.envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
client_id + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
cookie_names + + + + envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames + + +   + + +
hmac_secret + + + + envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig + + token_formation +   + + +
token_secret + + + + envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2.html b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2.html new file mode 100644 index 0000000..95ef612 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.oauth2.v3/o-auth-2.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.oauth2.v3.OAuth2 + + + +
+ Home +
+ +

envoy.extensions.filters.http.oauth2.v3.OAuth2

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.oauth2.v3.OAuth2
+.withConfig(types.envoy.extensions.filters.http.oauth2.v3.OAuth2Config)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.filters.http.oauth2.v3.OAuth2Config + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.html b/docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.html new file mode 100644 index 0000000..848002c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.on_demand.v3.OnDemandCds + + + +
+ Home +
+ +

envoy.extensions.filters.http.on_demand.v3.OnDemandCds

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.on_demand.v3.OnDemandCds
+.withResourcesLocator('string')
+.withSource(types.envoy.config.core.v3.ConfigSource)
+.withTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
resources_locator + + + + string + + +   + + +
source + + + + envoy.config.core.v3.ConfigSource + + + yes  + + +
timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand.html b/docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand.html new file mode 100644 index 0000000..a1dedfd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.on_demand.v3/on-demand.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.on_demand.v3.OnDemand + + + +
+ Home +
+ +

envoy.extensions.filters.http.on_demand.v3.OnDemand

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.on_demand.v3.OnDemand
+.withOdcds(types.envoy.extensions.filters.http.on_demand.v3.OnDemandCds)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
odcds + + + + envoy.extensions.filters.http.on_demand.v3.OnDemandCds + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.on_demand.v3/per-route-config.html b/docs/doc/envoy.extensions.filters.http.on_demand.v3/per-route-config.html new file mode 100644 index 0000000..09c8526 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.on_demand.v3/per-route-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.on_demand.v3.PerRouteConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.on_demand.v3.PerRouteConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.on_demand.v3.PerRouteConfig
+.withOdcds(types.envoy.extensions.filters.http.on_demand.v3.OnDemandCds)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
odcds + + + + envoy.extensions.filters.http.on_demand.v3.OnDemandCds + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.original_src.v3/original-src.html b/docs/doc/envoy.extensions.filters.http.original_src.v3/original-src.html new file mode 100644 index 0000000..55ee132 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.original_src.v3/original-src.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.original_src.v3.OriginalSrc + + + +
+ Home +
+ +

envoy.extensions.filters.http.original_src.v3.OriginalSrc

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.original_src.v3.OriginalSrc
+.withMark(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
mark + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.html new file mode 100644 index 0000000..f0db36b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry
+.withKey('string')
+.withValue(types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.html new file mode 100644 index 0000000..34e8306 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder
+.withCustomValue(types.envoy.config.core.v3.TypedExtensionConfig)
+.withStringValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
custom_value + + + + envoy.config.core.v3.TypedExtensionConfig + + value_specifier +   + + +
string_value + + + + string + + value_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.html new file mode 100644 index 0000000..d8a9281 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.html @@ -0,0 +1,93 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder
+.withBucketIdBuilder({ key: types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bucket_id_builder + + map[string] + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder + + + yes  + + {"Map":{"min_pairs":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.html new file mode 100644 index 0000000..ae11473 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings
+.withGrpcStatus(types.google.rpc.Status)
+.withHttpBody('c3RyaW5n')
+.withHttpStatus(types.envoy.type.v3.HttpStatus)
+.withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
grpc_status + + + + google.rpc.Status + + +   + + +
http_body + + + + google.protobuf.BytesValue + + +   + + +
http_status + + + + envoy.type.v3.HttpStatus + + +   + + +
response_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":10}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.html new file mode 100644 index 0000000..3982091 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.html new file mode 100644 index 0000000..3f8fb35 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.html @@ -0,0 +1,128 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior
+.withExpiredAssignmentBehaviorTimeout(types.google.protobuf.Duration)
+.withFallbackRateLimit(types.envoy.type.v3.RateLimitStrategy)
+.withReuseLastAssignment(types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
expired_assignment_behavior_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{}}} +
fallback_rate_limit + + + + envoy.type.v3.RateLimitStrategy + + expired_assignment_behavior +   + + +
reuse_last_assignment + + + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment + + expired_assignment_behavior +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.html new file mode 100644 index 0000000..600e76b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior
+.withFallbackRateLimit(types.envoy.type.v3.RateLimitStrategy)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fallback_rate_limit + + + + envoy.type.v3.RateLimitStrategy + + no_assignment_behavior +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.html new file mode 100644 index 0000000..5886c10 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.html @@ -0,0 +1,183 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings
+.withBucketIdBuilder(types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder)
+.withDenyResponseSettings(types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings)
+.withExpiredAssignmentBehavior(types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior)
+.withNoAssignmentBehavior(types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior)
+.withReportingInterval(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bucket_id_builder + + + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder + + +   + + +
deny_response_settings + + + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings + + +   + + +
expired_assignment_behavior + + + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior + + +   + + +
no_assignment_behavior + + + + envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior + + +   + + +
reporting_interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{"nanos":100000000},"required":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.html new file mode 100644 index 0000000..19f5d00 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig
+.withBucketMatchers(types.xds.type.matcher.v3.Matcher)
+.withDomain('string')
+.withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withFilterEnforced(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withRequestHeadersToAddWhenNotEnforced([ types.envoy.config.core.v3.HeaderValueOption ])
+.withRlqsServer(types.envoy.config.core.v3.GrpcService)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bucket_matchers + + + + xds.type.matcher.v3.Matcher + + + yes  + + +
domain + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
filter_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
filter_enforced + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
request_headers_to_add_when_not_enforced + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":10}} +
rlqs_server + + + + envoy.config.core.v3.GrpcService + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.html b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.html new file mode 100644 index 0000000..6178b54 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride + + + +
+ Home +
+ +

envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride
+.withBucketMatchers(types.xds.type.matcher.v3.Matcher)
+.withDomain('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bucket_matchers + + + + xds.type.matcher.v3.Matcher + + +   + + +
domain + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.html new file mode 100644 index 0000000..231b8cc --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.html new file mode 100644 index 0000000..e2dfe8c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey
+.withDescriptorKey('string')
+.withDescriptorValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
descriptor_key + + + + string + + +   + + +
descriptor_value + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.html new file mode 100644 index 0000000..4b1b2ac --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch
+.withDescriptorValue('string')
+.withExpectMatch(false)
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
descriptor_value + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
expect_match + + + + bool + + +   + + +
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.html new file mode 100644 index 0000000..b727a81 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source

+ + +

Values

+ +
+ +
DYNAMIC
0
+ +
ROUTE_ENTRY
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source.DYNAMIC
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.html new file mode 100644 index 0000000..239e1f3 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData
+.withDefaultValue('string')
+.withDescriptorKey('string')
+.withMetadataKey(types.envoy.type.metadata.v3.MetadataKey)
+.withSource(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source.DYNAMIC)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
default_value + + + + string + + +   + + +
descriptor_key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
metadata_key + + + + envoy.type.metadata.v3.MetadataKey + + + yes  + + +
source + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.html new file mode 100644 index 0000000..6f9e15a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.html new file mode 100644 index 0000000..aadf224 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders
+.withDescriptorKey('string')
+.withHeaderName('string')
+.withSkipIfAbsent(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
descriptor_key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
header_name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":false}} +
skip_if_absent + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.html new file mode 100644 index 0000000..0852620 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.html new file mode 100644 index 0000000..c96ec02 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.html @@ -0,0 +1,258 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action
+.withDestinationCluster(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster)
+.withExtension(types.envoy.config.core.v3.TypedExtensionConfig)
+.withGenericKey(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey)
+.withHeaderValueMatch(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch)
+.withMetadata(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData)
+.withRemoteAddress(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress)
+.withRequestHeaders(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders)
+.withSourceCluster(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
destination_cluster + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster + + action_specifier +   + + +
extension + + + + envoy.config.core.v3.TypedExtensionConfig + + action_specifier +   + + +
generic_key + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey + + action_specifier +   + + +
header_value_match + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch + + action_specifier +   + + +
metadata + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData + + action_specifier +   + + +
remote_address + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress + + action_specifier +   + + +
request_headers + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders + + action_specifier +   + + +
source_cluster + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster + + action_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.html new file mode 100644 index 0000000..bf498a7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata
+.withMetadataKey(types.envoy.type.metadata.v3.MetadataKey)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
metadata_key + + + + envoy.type.metadata.v3.MetadataKey + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.html new file mode 100644 index 0000000..c8f7acb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override
+.withDynamicMetadata(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dynamic_metadata + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata + + override_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.html new file mode 100644 index 0000000..5158ce9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.html @@ -0,0 +1,153 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig
+.withActions([ types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action ])
+.withDisableKey('string')
+.withLimit(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override)
+.withStage(1)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
actions + [] + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action + + + yes  + + {"Repeated":{"min_items":1}} +
disable_key + + + + string + + +   + + +
limit + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override + + +   + + +
stage + + + + uint32 + + +   + + {"Uint32":{"lte":10}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.html new file mode 100644 index 0000000..eb23460 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions

+ + +

Values

+ +
+ +
DEFAULT
0
+ +
IGNORE_POLICY
3
+ +
INCLUDE_POLICY
2
+ +
OVERRIDE_POLICY
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.html new file mode 100644 index 0000000..c15e38c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions

+ + +

Values

+ +
+ +
IGNORE
2
+ +
INCLUDE
1
+ +
OVERRIDE
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions.OVERRIDE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.html new file mode 100644 index 0000000..3579d46 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.html @@ -0,0 +1,133 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute
+.withOverrideOption(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions.DEFAULT)
+.withRateLimits([ types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig ])
+.withVhRateLimits(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions.OVERRIDE)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
override_option + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions + + +   + + {"Enum":{"defined_only":true}} +
rate_limits + [] + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig + + +   + + +
vh_rate_limits + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.html new file mode 100644 index 0000000..a3593dc --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion

+ + +

Values

+ +
+ +
DRAFT_VERSION_03
1
+ +
OFF
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion.OFF
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit.html b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit.html new file mode 100644 index 0000000..38aa46f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.ratelimit.v3/rate-limit.html @@ -0,0 +1,288 @@ + + + + + +envoy.extensions.filters.http.ratelimit.v3.RateLimit + + + +
+ Home +
+ +

envoy.extensions.filters.http.ratelimit.v3.RateLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.ratelimit.v3.RateLimit
+.withDisableXEnvoyRatelimitedHeader(false)
+.withDomain('string')
+.withEnableXRatelimitHeaders(types.envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion.OFF)
+.withFailureModeDeny(false)
+.withRateLimitService(types.envoy.config.ratelimit.v3.RateLimitServiceConfig)
+.withRateLimitedAsResourceExhausted(false)
+.withRateLimitedStatus(types.envoy.type.v3.HttpStatus)
+.withRequestType('string')
+.withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withStage(1)
+.withTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disable_x_envoy_ratelimited_header + + + + bool + + +   + + +
domain + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
enable_x_ratelimit_headers + + + + envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion + + +   + + {"Enum":{"defined_only":true}} +
failure_mode_deny + + + + bool + + +   + + +
rate_limit_service + + + + envoy.config.ratelimit.v3.RateLimitServiceConfig + + + yes  + + +
rate_limited_as_resource_exhausted + + + + bool + + +   + + +
rate_limited_status + + + + envoy.type.v3.HttpStatus + + +   + + +
request_type + + + + string + + +   + + {"String_":{"WellKnown":null,"in":["internal","external","both",""]}} +
response_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":10}} +
stage + + + + uint32 + + +   + + {"Uint32":{"lte":10}} +
timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rbac.v3/rbac-per-route.html b/docs/doc/envoy.extensions.filters.http.rbac.v3/rbac-per-route.html new file mode 100644 index 0000000..466ff44 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rbac.v3/rbac-per-route.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.rbac.v3.RBACPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.rbac.v3.RBACPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rbac.v3.RBACPerRoute
+.withRbac(types.envoy.extensions.filters.http.rbac.v3.RBAC)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
rbac + + + + envoy.extensions.filters.http.rbac.v3.RBAC + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.rbac.v3/rbac.html b/docs/doc/envoy.extensions.filters.http.rbac.v3/rbac.html new file mode 100644 index 0000000..b84713a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.rbac.v3/rbac.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.http.rbac.v3.RBAC + + + +
+ Home +
+ +

envoy.extensions.filters.http.rbac.v3.RBAC

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.rbac.v3.RBAC
+.withMatcher(types.xds.type.matcher.v3.Matcher)
+.withRules(types.envoy.config.rbac.v3.RBAC)
+.withShadowMatcher(types.xds.type.matcher.v3.Matcher)
+.withShadowRules(types.envoy.config.rbac.v3.RBAC)
+.withShadowRulesStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
matcher + + + + xds.type.matcher.v3.Matcher + + +   + + +
rules + + + + envoy.config.rbac.v3.RBAC + + +   + + +
shadow_matcher + + + + xds.type.matcher.v3.Matcher + + +   + + +
shadow_rules + + + + envoy.config.rbac.v3.RBAC + + +   + + +
shadow_rules_stat_prefix + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.router.v3/router.html b/docs/doc/envoy.extensions.filters.http.router.v3/router.html new file mode 100644 index 0000000..3ff1738 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.router.v3/router.html @@ -0,0 +1,218 @@ + + + + + +envoy.extensions.filters.http.router.v3.Router + + + +
+ Home +
+ +

envoy.extensions.filters.http.router.v3.Router

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.router.v3.Router
+.withDynamicStats(false)
+.withRespectExpectedRqTimeout(false)
+.withStartChildSpan(false)
+.withStrictCheckHeaders([ 'string' ])
+.withSuppressEnvoyHeaders(false)
+.withSuppressGrpcRequestFailureCodeStats(false)
+.withUpstreamHttpFilters([ types.envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter ])
+.withUpstreamLog([ types.envoy.config.accesslog.v3.AccessLog ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dynamic_stats + + + + google.protobuf.BoolValue + + +   + + +
respect_expected_rq_timeout + + + + bool + + +   + + +
start_child_span + + + + bool + + +   + + +
strict_check_headers + [] + + + string + + +   + + {"Repeated":{"items":{"Type":{"String_":{"WellKnown":null,"in":["x-envoy-upstream-rq-timeout-ms","x-envoy-upstream-rq-per-try-timeout-ms","x-envoy-max-retries","x-envoy-retry-grpc-on","x-envoy-retry-on"]}}}}} +
suppress_envoy_headers + + + + bool + + +   + + +
suppress_grpc_request_failure_code_stats + + + + bool + + +   + + +
upstream_http_filters + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter + + +   + + +
upstream_log + [] + + + envoy.config.accesslog.v3.AccessLog + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.set_metadata.v3/config.html b/docs/doc/envoy.extensions.filters.http.set_metadata.v3/config.html new file mode 100644 index 0000000..2d4ab02 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.set_metadata.v3/config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.set_metadata.v3.Config + + + +
+ Home +
+ +

envoy.extensions.filters.http.set_metadata.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.set_metadata.v3.Config
+.withMetadataNamespace('string')
+.withValue(types.google.protobuf.Struct)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
metadata_namespace + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
value + + + + google.protobuf.Struct + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.html b/docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.html new file mode 100644 index 0000000..0ada934 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute + + + +
+ Home +
+ +

envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute
+.withDisabled(false)
+.withStatefulSession(types.envoy.extensions.filters.http.stateful_session.v3.StatefulSession)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
disabled + + + + bool + + override +   + + {"Bool":{"const":true}} +
stateful_session + + + + envoy.extensions.filters.http.stateful_session.v3.StatefulSession + + override +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session.html b/docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session.html new file mode 100644 index 0000000..8cc1bb7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.stateful_session.v3/stateful-session.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.stateful_session.v3.StatefulSession + + + +
+ Home +
+ +

envoy.extensions.filters.http.stateful_session.v3.StatefulSession

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.stateful_session.v3.StatefulSession
+.withSessionState(types.envoy.config.core.v3.TypedExtensionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
session_state + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.tap.v3/tap.html b/docs/doc/envoy.extensions.filters.http.tap.v3/tap.html new file mode 100644 index 0000000..bf70620 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.tap.v3/tap.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.tap.v3.Tap + + + +
+ Home +
+ +

envoy.extensions.filters.http.tap.v3.Tap

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.tap.v3.Tap
+.withCommonConfig(types.envoy.extensions.common.tap.v3.CommonExtensionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_config + + + + envoy.extensions.common.tap.v3.CommonExtensionConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.html b/docs/doc/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.html new file mode 100644 index 0000000..196e484 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec + + + +
+ Home +
+ +

envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.http.wasm.v3/wasm.html b/docs/doc/envoy.extensions.filters.http.wasm.v3/wasm.html new file mode 100644 index 0000000..0100a94 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.http.wasm.v3/wasm.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.http.wasm.v3.Wasm + + + +
+ Home +
+ +

envoy.extensions.filters.http.wasm.v3.Wasm

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.http.wasm.v3.Wasm
+.withConfig(types.envoy.extensions.wasm.v3.PluginConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.wasm.v3.PluginConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.html b/docs/doc/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.html new file mode 100644 index 0000000..e75dbed --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.listener.http_inspector.v3.HttpInspector + + + +
+ Home +
+ +

envoy.extensions.filters.listener.http_inspector.v3.HttpInspector

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.http_inspector.v3.HttpInspector
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.original_dst.v3/original-dst.html b/docs/doc/envoy.extensions.filters.listener.original_dst.v3/original-dst.html new file mode 100644 index 0000000..9a68b00 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.original_dst.v3/original-dst.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.listener.original_dst.v3.OriginalDst + + + +
+ Home +
+ +

envoy.extensions.filters.listener.original_dst.v3.OriginalDst

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.original_dst.v3.OriginalDst
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.original_src.v3/original-src.html b/docs/doc/envoy.extensions.filters.listener.original_src.v3/original-src.html new file mode 100644 index 0000000..e9de2db --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.original_src.v3/original-src.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.listener.original_src.v3.OriginalSrc + + + +
+ Home +
+ +

envoy.extensions.filters.listener.original_src.v3.OriginalSrc

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.original_src.v3.OriginalSrc
+.withBindPort(false)
+.withMark(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bind_port + + + + bool + + +   + + +
mark + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.html b/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.html new file mode 100644 index 0000000..7654d97 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair + + + +
+ Home +
+ +

envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair
+.withKey('string')
+.withMetadataNamespace('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
metadata_namespace + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.html b/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.html new file mode 100644 index 0000000..266e9aa --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule + + + +
+ Home +
+ +

envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule
+.withOnTlvPresent(types.envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair)
+.withTlvType(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
on_tlv_present + + + + envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair + + +   + + +
tlv_type + + + + uint32 + + +   + + {"Uint32":{"lt":256}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.html b/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.html new file mode 100644 index 0000000..e405eed --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.html @@ -0,0 +1,113 @@ + + + + + +envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol + + + +
+ Home +
+ +

envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol
+.withAllowRequestsWithoutProxyProtocol(false)
+.withRules([ types.envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_requests_without_proxy_protocol + + + + bool + + +   + + +
rules + [] + + + envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.html b/docs/doc/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.html new file mode 100644 index 0000000..c4b7dc9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector + + + +
+ Home +
+ +

envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector
+.withEnableJa3Fingerprinting(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
enable_ja3_fingerprinting + + + + google.protobuf.BoolValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.connection_limit.v3/connection-limit.html b/docs/doc/envoy.extensions.filters.network.connection_limit.v3/connection-limit.html new file mode 100644 index 0000000..0d3fcdd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.connection_limit.v3/connection-limit.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit + + + +
+ Home +
+ +

envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit
+.withDelay(types.google.protobuf.Duration)
+.withMaxConnections(1)
+.withRuntimeEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
delay + + + + google.protobuf.Duration + + +   + + +
max_connections + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"gte":1}} +
runtime_enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.direct_response.v3/config.html b/docs/doc/envoy.extensions.filters.network.direct_response.v3/config.html new file mode 100644 index 0000000..004eb0d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.direct_response.v3/config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.network.direct_response.v3.Config + + + +
+ Home +
+ +

envoy.extensions.filters.network.direct_response.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.direct_response.v3.Config
+.withResponse(types.envoy.config.core.v3.DataSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
response + + + + envoy.config.core.v3.DataSource + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.html new file mode 100644 index 0000000..c400d28 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.router.v3.Router + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.router.v3.Router

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.router.v3.Router
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/drds.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/drds.html new file mode 100644 index 0000000..0692531 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/drds.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.Drds + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.Drds

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.Drds
+.withConfigSource(types.envoy.config.core.v3.ConfigSource)
+.withRouteConfigName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config_source + + + + envoy.config.core.v3.ConfigSource + + + yes  + + +
route_config_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.html new file mode 100644 index 0000000..b6cb639 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter
+.withConfig(types.google.protobuf.Any)
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + google.protobuf.Any + + +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.html new file mode 100644 index 0000000..228b7a5 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.html @@ -0,0 +1,198 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy
+.withDrds(types.envoy.extensions.filters.network.dubbo_proxy.v3.Drds)
+.withDubboFilters([ types.envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter ])
+.withMultipleRouteConfig(types.envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration)
+.withProtocolType(types.envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType.Dubbo)
+.withRouteConfig([ types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration ])
+.withSerializationType(types.envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType.Hessian2)
+.withStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
drds + + + + envoy.extensions.filters.network.dubbo_proxy.v3.Drds + + route_specifier +   + + +
dubbo_filters + [] + + + envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter + + +   + + +
multiple_route_config + + + + envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration + + route_specifier +   + + +
protocol_type + + + + envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType + + +   + + {"Enum":{"defined_only":true}} +
route_config + [] + + + envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration + + +   + + +
serialization_type + + + + envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType + + +   + + {"Enum":{"defined_only":true}} +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.html new file mode 100644 index 0000000..bb4b9c4 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier
+.withExactMatch('string')
+.withRangeMatch(types.envoy.type.v3.Int64Range)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
exact_match + + + + string + + parameter_match_specifier +   + + +
range_match + + + + envoy.type.v3.Int64Range + + parameter_match_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.html new file mode 100644 index 0000000..cc8a15a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry
+.withKey(1)
+.withValue(types.envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + uint32 + + +   + + +
value + + + + envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.html new file mode 100644 index 0000000..b07838b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.html @@ -0,0 +1,113 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch
+.withName(types.envoy.type.matcher.v3.StringMatcher)
+.withParamsMatch({ key: types.envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + envoy.type.matcher.v3.StringMatcher + + +   + + +
params_match + + map[string] + + envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.html new file mode 100644 index 0000000..58959a0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration
+.withName('string')
+.withRouteConfig([ types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + +
route_config + [] + + + envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.html new file mode 100644 index 0000000..3be5a2f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.html @@ -0,0 +1,35 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType

+ + +

Values

+ +
+ +
Dubbo
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType.Dubbo
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.html new file mode 100644 index 0000000..ac283c7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction
+.withCluster('string')
+.withMetadataMatch(types.envoy.config.core.v3.Metadata)
+.withWeightedClusters(types.envoy.config.route.v3.WeightedCluster)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster + + + + string + + cluster_specifier +   + + +
metadata_match + + + + envoy.config.core.v3.Metadata + + +   + + +
weighted_clusters + + + + envoy.config.route.v3.WeightedCluster + + cluster_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.html new file mode 100644 index 0000000..1ae994a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration
+.withGroup('string')
+.withInterface('string')
+.withName('string')
+.withRoutes([ types.envoy.extensions.filters.network.dubbo_proxy.v3.Route ])
+.withVersion('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
group + + + + string + + +   + + +
interface + + + + string + + +   + + +
name + + + + string + + +   + + +
routes + [] + + + envoy.extensions.filters.network.dubbo_proxy.v3.Route + + +   + + +
version + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.html new file mode 100644 index 0000000..939e2d7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+.withMethod(types.envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
method + + + + envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route.html new file mode 100644 index 0000000..1d81ec1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.Route + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.Route

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.dubbo_proxy.v3.Route
+.withMatch(types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch)
+.withRoute(types.envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
match + + + + envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch + + + yes  + + +
route + + + + envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.html b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.html new file mode 100644 index 0000000..ecd2188 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.html @@ -0,0 +1,35 @@ + + + + + +envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType + + + +
+ Home +
+ +

envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType

+ + +

Values

+ +
+ +
Hessian2
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType.Hessian2
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.echo.v3/echo.html b/docs/doc/envoy.extensions.filters.network.echo.v3/echo.html new file mode 100644 index 0000000..4c3efc8 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.echo.v3/echo.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.network.echo.v3.Echo + + + +
+ Home +
+ +

envoy.extensions.filters.network.echo.v3.Echo

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.echo.v3.Echo
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.ext_authz.v3/ext-authz.html b/docs/doc/envoy.extensions.filters.network.ext_authz.v3/ext-authz.html new file mode 100644 index 0000000..eae8197 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.ext_authz.v3/ext-authz.html @@ -0,0 +1,198 @@ + + + + + +envoy.extensions.filters.network.ext_authz.v3.ExtAuthz + + + +
+ Home +
+ +

envoy.extensions.filters.network.ext_authz.v3.ExtAuthz

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.ext_authz.v3.ExtAuthz
+.withBootstrapMetadataLabelsKey('string')
+.withFailureModeAllow(false)
+.withFilterEnabledMetadata(types.envoy.type.matcher.v3.MetadataMatcher)
+.withGrpcService(types.envoy.config.core.v3.GrpcService)
+.withIncludePeerCertificate(false)
+.withStatPrefix('string')
+.withTransportApiVersion(types.envoy.config.core.v3.ApiVersion.AUTO)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bootstrap_metadata_labels_key + + + + string + + +   + + +
failure_mode_allow + + + + bool + + +   + + +
filter_enabled_metadata + + + + envoy.type.matcher.v3.MetadataMatcher + + +   + + +
grpc_service + + + + envoy.config.core.v3.GrpcService + + +   + + +
include_peer_certificate + + + + bool + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
transport_api_version + + + + envoy.config.core.v3.ApiVersion + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.html new file mode 100644 index 0000000..6306e27 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager
+.withConfig(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.html new file mode 100644 index 0000000..de063f5 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType

+ + +

Values

+ +
+ +
AUTO
0
+ +
HTTP1
1
+ +
HTTP2
2
+ +
HTTP3
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType.AUTO
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.html new file mode 100644 index 0000000..40b6526 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.html @@ -0,0 +1,43 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails

+ + +

Values

+ +
+ +
ALWAYS_FORWARD_ONLY
4
+ +
APPEND_FORWARD
2
+ +
FORWARD_ONLY
1
+ +
SANITIZE
0
+ +
SANITIZE_SET
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails.SANITIZE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.html new file mode 100644 index 0000000..133db11 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig
+.withCidrRanges([ types.envoy.config.core.v3.CidrRange ])
+.withUnixSockets(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cidr_ranges + [] + + + envoy.config.core.v3.CidrRange + + +   + + +
unix_sockets + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.html new file mode 100644 index 0000000..06448c4 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions
+.withForwardingTransformation(types.envoy.type.http.v3.PathTransformation)
+.withHttpFilterTransformation(types.envoy.type.http.v3.PathTransformation)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
forwarding_transformation + + + + envoy.type.http.v3.PathTransformation + + +   + + +
http_filter_transformation + + + + envoy.type.http.v3.PathTransformation + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.html new file mode 100644 index 0000000..0dc5493 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.html @@ -0,0 +1,43 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction

+ + +

Values

+ +
+ +
IMPLEMENTATION_SPECIFIC_DEFAULT
0
+ +
KEEP_UNCHANGED
1
+ +
REJECT_REQUEST
2
+ +
UNESCAPE_AND_FORWARD
4
+ +
UNESCAPE_AND_REDIRECT
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction.IMPLEMENTATION_SPECIFIC_DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.html new file mode 100644 index 0000000..ea77eaf --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig
+.withLiteralProxyName('string')
+.withRemoveConnectionTerminationDetails(false)
+.withRemoveDetails(false)
+.withRemoveResponseFlags(false)
+.withSetRecommendedResponseCode(false)
+.withUseNodeId(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
literal_proxy_name + + + + string + + proxy_name +   + + +
remove_connection_termination_details + + + + bool + + +   + + +
remove_details + + + + bool + + +   + + +
remove_response_flags + + + + bool + + +   + + +
set_recommended_response_code + + + + bool + + +   + + +
use_node_id + + + + bool + + proxy_name +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.html new file mode 100644 index 0000000..db5696c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation

+ + +

Values

+ +
+ +
APPEND_IF_ABSENT
1
+ +
OVERWRITE
0
+ +
PASS_THROUGH
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation.OVERWRITE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.html new file mode 100644 index 0000000..dad4d70 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails
+.withCert(false)
+.withChain(false)
+.withDns(false)
+.withSubject(false)
+.withUri(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cert + + + + bool + + +   + + +
chain + + + + bool + + +   + + +
dns + + + + bool + + +   + + +
subject + + + + google.protobuf.BoolValue + + +   + + +
uri + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.html new file mode 100644 index 0000000..6ba1974 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName

+ + +

Values

+ +
+ +
EGRESS
1
+ +
INGRESS
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName.INGRESS
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.html new file mode 100644 index 0000000..96524c0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.html @@ -0,0 +1,208 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing
+.withClientSampling(types.envoy.type.v3.Percent)
+.withCustomTags([ types.envoy.type.tracing.v3.CustomTag ])
+.withMaxPathTagLength(1)
+.withOverallSampling(types.envoy.type.v3.Percent)
+.withProvider(types.envoy.config.trace.v3.Tracing.Http)
+.withRandomSampling(types.envoy.type.v3.Percent)
+.withVerbose(false)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
client_sampling + + + + envoy.type.v3.Percent + + +   + + +
custom_tags + [] + + + envoy.type.tracing.v3.CustomTag + + +   + + +
max_path_tag_length + + + + google.protobuf.UInt32Value + + +   + + +
overall_sampling + + + + envoy.type.v3.Percent + + +   + + +
provider + + + + envoy.config.trace.v3.Tracing.Http + + +   + + +
random_sampling + + + + envoy.type.v3.Percent + + +   + + +
verbose + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.html new file mode 100644 index 0000000..889cf3f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig
+.withEnabled(false)
+.withFilters([ types.envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter ])
+.withUpgradeType('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
enabled + + + + google.protobuf.BoolValue + + +   + + +
filters + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter + + +   + + +
upgrade_type + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.html new file mode 100644 index 0000000..7f94301 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.html @@ -0,0 +1,1118 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
+.withAccessLog([ types.envoy.config.accesslog.v3.AccessLog ])
+.withAddUserAgent(false)
+.withAlwaysSetRequestIdInResponse(false)
+.withAppendXForwardedPort(false)
+.withCodecType(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType.AUTO)
+.withCommonHttpProtocolOptions(types.envoy.config.core.v3.HttpProtocolOptions)
+.withDelayedCloseTimeout(types.google.protobuf.Duration)
+.withDrainTimeout(types.google.protobuf.Duration)
+.withEarlyHeaderMutationExtensions([ types.envoy.config.core.v3.TypedExtensionConfig ])
+.withForwardClientCertDetails(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails.SANITIZE)
+.withGenerateRequestId(false)
+.withHttp2ProtocolOptions(types.envoy.config.core.v3.Http2ProtocolOptions)
+.withHttp3ProtocolOptions(types.envoy.config.core.v3.Http3ProtocolOptions)
+.withHttpFilters([ types.envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter ])
+.withHttpProtocolOptions(types.envoy.config.core.v3.Http1ProtocolOptions)
+.withInternalAddressConfig(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig)
+.withLocalReplyConfig(types.envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig)
+.withMaxRequestHeadersKb(1)
+.withMergeSlashes(false)
+.withNormalizePath(false)
+.withOriginalIpDetectionExtensions([ types.envoy.config.core.v3.TypedExtensionConfig ])
+.withPathNormalizationOptions(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions)
+.withPathWithEscapedSlashesAction(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction.IMPLEMENTATION_SPECIFIC_DEFAULT)
+.withPreserveExternalRequestId(false)
+.withProxy100Continue(false)
+.withProxyStatusConfig(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig)
+.withRds(types.envoy.extensions.filters.network.http_connection_manager.v3.Rds)
+.withRepresentIpv4RemoteAddressAsIpv4MappedIpv6(false)
+.withRequestHeadersTimeout(types.google.protobuf.Duration)
+.withRequestIdExtension(types.envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension)
+.withRequestTimeout(types.google.protobuf.Duration)
+.withRouteConfig(types.envoy.config.route.v3.RouteConfiguration)
+.withSchemeHeaderTransformation(types.envoy.config.core.v3.SchemeHeaderTransformation)
+.withScopedRoutes(types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes)
+.withServerHeaderTransformation(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation.OVERWRITE)
+.withServerName('string')
+.withSetCurrentClientCertDetails(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails)
+.withSkipXffAppend(false)
+.withStatPrefix('string')
+.withStreamErrorOnInvalidHttpMessage(false)
+.withStreamIdleTimeout(types.google.protobuf.Duration)
+.withStripAnyHostPort(false)
+.withStripMatchingHostPort(false)
+.withStripTrailingHostDot(false)
+.withTracing(types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing)
+.withTypedHeaderValidationConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+.withUpgradeConfigs([ types.envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig ])
+.withUseRemoteAddress(false)
+.withVia('string')
+.withXffNumTrustedHops(1)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
access_log + [] + + + envoy.config.accesslog.v3.AccessLog + + +   + + +
add_user_agent + + + + google.protobuf.BoolValue + + +   + + +
always_set_request_id_in_response + + + + bool + + +   + + +
append_x_forwarded_port + + + + bool + + +   + + +
codec_type + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType + + +   + + {"Enum":{"defined_only":true}} +
common_http_protocol_options + + + + envoy.config.core.v3.HttpProtocolOptions + + +   + + +
delayed_close_timeout + + + + google.protobuf.Duration + + +   + + +
drain_timeout + + + + google.protobuf.Duration + + +   + + +
early_header_mutation_extensions + [] + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
forward_client_cert_details + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails + + +   + + {"Enum":{"defined_only":true}} +
generate_request_id + + + + google.protobuf.BoolValue + + +   + + +
http2_protocol_options + + + + envoy.config.core.v3.Http2ProtocolOptions + + +   + + +
http3_protocol_options + + + + envoy.config.core.v3.Http3ProtocolOptions + + +   + + +
http_filters + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter + + +   + + +
http_protocol_options + + + + envoy.config.core.v3.Http1ProtocolOptions + + +   + + +
internal_address_config + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig + + +   + + +
local_reply_config + + + + envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig + + +   + + +
max_request_headers_kb + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0,"lte":8192}} +
merge_slashes + + + + bool + + +   + + +
normalize_path + + + + google.protobuf.BoolValue + + +   + + +
original_ip_detection_extensions + [] + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
path_normalization_options + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions + + +   + + +
path_with_escaped_slashes_action + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction + + +   + + +
preserve_external_request_id + + + + bool + + +   + + +
proxy_100_continue + + + + bool + + +   + + +
proxy_status_config + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig + + +   + + +
rds + + + + envoy.extensions.filters.network.http_connection_manager.v3.Rds + + route_specifier +   + + +
represent_ipv4_remote_address_as_ipv4_mapped_ipv6 + + + + bool + + +   + + +
request_headers_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{}}} +
request_id_extension + + + + envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension + + +   + + +
request_timeout + + + + google.protobuf.Duration + + +   + + +
route_config + + + + envoy.config.route.v3.RouteConfiguration + + route_specifier +   + + +
scheme_header_transformation + + + + envoy.config.core.v3.SchemeHeaderTransformation + + +   + + +
scoped_routes + + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes + + route_specifier +   + + +
server_header_transformation + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation + + +   + + {"Enum":{"defined_only":true}} +
server_name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
set_current_client_cert_details + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails + + +   + + +
skip_xff_append + + + + bool + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
stream_error_on_invalid_http_message + + + + google.protobuf.BoolValue + + +   + + +
stream_idle_timeout + + + + google.protobuf.Duration + + +   + + +
strip_any_host_port + + + + bool + + strip_port_mode +   + + +
strip_matching_host_port + + + + bool + + +   + + +
strip_trailing_host_dot + + + + bool + + +   + + +
tracing + + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing + + +   + + +
typed_header_validation_config + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
upgrade_configs + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig + + +   + + +
use_remote_address + + + + google.protobuf.BoolValue + + +   + + +
via + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"strict":false}} +
xff_num_trusted_hops + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.html new file mode 100644 index 0000000..905e1f6 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter
+.withConfigDiscovery(types.envoy.config.core.v3.ExtensionConfigSource)
+.withIsOptional(false)
+.withName('string')
+.withTypedConfig(types.google.protobuf.Any)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config_discovery + + + + envoy.config.core.v3.ExtensionConfigSource + + config_type +   + + +
is_optional + + + + bool + + +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
typed_config + + + + google.protobuf.Any + + config_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.html new file mode 100644 index 0000000..374958f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig
+.withBodyFormat(types.envoy.config.core.v3.SubstitutionFormatString)
+.withMappers([ types.envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
body_format + + + + envoy.config.core.v3.SubstitutionFormatString + + +   + + +
mappers + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/rds.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/rds.html new file mode 100644 index 0000000..1a7ef5d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/rds.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.Rds + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.Rds

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.Rds
+.withConfigSource(types.envoy.config.core.v3.ConfigSource)
+.withRouteConfigName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config_source + + + + envoy.config.core.v3.ConfigSource + + + yes  + + +
route_config_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.html new file mode 100644 index 0000000..add1e68 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension
+.withTypedConfig(types.google.protobuf.Any)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
typed_config + + + + google.protobuf.Any + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.html new file mode 100644 index 0000000..a7734b0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper
+.withBody(types.envoy.config.core.v3.DataSource)
+.withBodyFormatOverride(types.envoy.config.core.v3.SubstitutionFormatString)
+.withFilter(types.envoy.config.accesslog.v3.AccessLogFilter)
+.withHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withStatusCode(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
body + + + + envoy.config.core.v3.DataSource + + +   + + +
body_format_override + + + + envoy.config.core.v3.SubstitutionFormatString + + +   + + +
filter + + + + envoy.config.accesslog.v3.AccessLogFilter + + + yes  + + +
headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
status_code + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":200,"lt":600}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.html new file mode 100644 index 0000000..2127c7f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds
+.withScopedRdsConfigSource(types.envoy.config.core.v3.ConfigSource)
+.withSrdsResourcesLocator('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
scoped_rds_config_source + + + + envoy.config.core.v3.ConfigSource + + + yes  + + +
srds_resources_locator + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.html new file mode 100644 index 0000000..433e2f8 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList
+.withScopedRouteConfigurations([ types.envoy.config.route.v3.ScopedRouteConfiguration ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
scoped_route_configurations + [] + + + envoy.config.route.v3.ScopedRouteConfiguration + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.html new file mode 100644 index 0000000..e1af885 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement
+.withKey('string')
+.withSeparator('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
separator + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.html new file mode 100644 index 0000000..f59d311 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor
+.withElement(types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement)
+.withElementSeparator('string')
+.withIndex(1)
+.withName('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
element + + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement + + extract_type +   + + +
element_separator + + + + string + + +   + + +
index + + + + uint32 + + extract_type +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.html new file mode 100644 index 0000000..365f1f1 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder
+.withHeaderValueExtractor(types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
header_value_extractor + + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor + + type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.html new file mode 100644 index 0000000..300f03a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder
+.withFragments([ types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fragments + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.html b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.html new file mode 100644 index 0000000..d55a72e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.html @@ -0,0 +1,168 @@ + + + + + +envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes + + + +
+ Home +
+ +

envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes
+.withName('string')
+.withRdsConfigSource(types.envoy.config.core.v3.ConfigSource)
+.withScopeKeyBuilder(types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder)
+.withScopedRds(types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds)
+.withScopedRouteConfigurationsList(types.envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
rds_config_source + + + + envoy.config.core.v3.ConfigSource + + +   + + +
scope_key_builder + + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder + + + yes  + + +
scoped_rds + + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds + + config_specifier +   + + +
scoped_route_configurations_list + + + + envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList + + config_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.html b/docs/doc/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.html new file mode 100644 index 0000000..3d17263 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit + + + +
+ Home +
+ +

envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit
+.withRuntimeEnabled(types.envoy.config.core.v3.RuntimeFeatureFlag)
+.withShareKey('string')
+.withStatPrefix('string')
+.withTokenBucket(types.envoy.type.v3.TokenBucket)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
runtime_enabled + + + + envoy.config.core.v3.RuntimeFeatureFlag + + +   + + +
share_key + + + + string + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
token_bucket + + + + envoy.type.v3.TokenBucket + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.html b/docs/doc/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.html new file mode 100644 index 0000000..dce8705 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy + + + +
+ Home +
+ +

envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy
+.withAccessLog('string')
+.withCommands([ 'string' ])
+.withDelay(types.envoy.extensions.filters.common.fault.v3.FaultDelay)
+.withEmitDynamicMetadata(false)
+.withStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
access_log + + + + string + + +   + + +
commands + [] + + + string + + +   + + +
delay + + + + envoy.extensions.filters.common.fault.v3.FaultDelay + + +   + + +
emit_dynamic_metadata + + + + bool + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.ratelimit.v3/rate-limit.html b/docs/doc/envoy.extensions.filters.network.ratelimit.v3/rate-limit.html new file mode 100644 index 0000000..ecb349f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.ratelimit.v3/rate-limit.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.filters.network.ratelimit.v3.RateLimit + + + +
+ Home +
+ +

envoy.extensions.filters.network.ratelimit.v3.RateLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.ratelimit.v3.RateLimit
+.withDescriptors([ types.envoy.extensions.common.ratelimit.v3.RateLimitDescriptor ])
+.withDomain('string')
+.withFailureModeDeny(false)
+.withRateLimitService(types.envoy.config.ratelimit.v3.RateLimitServiceConfig)
+.withStatPrefix('string')
+.withTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
descriptors + [] + + + envoy.extensions.common.ratelimit.v3.RateLimitDescriptor + + + yes  + + {"Repeated":{"min_items":1}} +
domain + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
failure_mode_deny + + + + bool + + +   + + +
rate_limit_service + + + + envoy.config.ratelimit.v3.RateLimitServiceConfig + + + yes  + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.html b/docs/doc/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.html new file mode 100644 index 0000000..d63b5f0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType + + + +
+ Home +
+ +

envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType

+ + +

Values

+ +
+ +
CONTINUOUS
1
+ +
ONE_TIME_ON_FIRST_BYTE
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType.ONE_TIME_ON_FIRST_BYTE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.rbac.v3/rbac.html b/docs/doc/envoy.extensions.filters.network.rbac.v3/rbac.html new file mode 100644 index 0000000..1371cb3 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.rbac.v3/rbac.html @@ -0,0 +1,208 @@ + + + + + +envoy.extensions.filters.network.rbac.v3.RBAC + + + +
+ Home +
+ +

envoy.extensions.filters.network.rbac.v3.RBAC

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.rbac.v3.RBAC
+.withEnforcementType(types.envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType.ONE_TIME_ON_FIRST_BYTE)
+.withMatcher(types.xds.type.matcher.v3.Matcher)
+.withRules(types.envoy.config.rbac.v3.RBAC)
+.withShadowMatcher(types.xds.type.matcher.v3.Matcher)
+.withShadowRules(types.envoy.config.rbac.v3.RBAC)
+.withShadowRulesStatPrefix('string')
+.withStatPrefix('string')
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
enforcement_type + + + + envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType + + +   + + +
matcher + + + + xds.type.matcher.v3.Matcher + + +   + + +
rules + + + + envoy.config.rbac.v3.RBAC + + +   + + +
shadow_matcher + + + + xds.type.matcher.v3.Matcher + + +   + + +
shadow_rules + + + + envoy.config.rbac.v3.RBAC + + +   + + +
shadow_rules_stat_prefix + + + + string + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.html new file mode 100644 index 0000000..b27a3b6 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions
+.withAuthPassword(types.envoy.config.core.v3.DataSource)
+.withAuthUsername(types.envoy.config.core.v3.DataSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
auth_password + + + + envoy.config.core.v3.DataSource + + +   + + +
auth_username + + + + envoy.config.core.v3.DataSource + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.html new file mode 100644 index 0000000..1155338 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.html @@ -0,0 +1,43 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy

+ + +

Values

+ +
+ +
ANY
4
+ +
MASTER
0
+ +
PREFER_MASTER
1
+ +
PREFER_REPLICA
3
+ +
REPLICA
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy.MASTER
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.html new file mode 100644 index 0000000..2419ef3 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.html @@ -0,0 +1,248 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings
+.withBufferFlushTimeout(types.google.protobuf.Duration)
+.withDnsCacheConfig(types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig)
+.withEnableCommandStats(false)
+.withEnableHashtagging(false)
+.withEnableRedirection(false)
+.withMaxBufferSizeBeforeFlush(1)
+.withMaxUpstreamUnknownConnections(1)
+.withOpTimeout(types.google.protobuf.Duration)
+.withReadPolicy(types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy.MASTER)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
buffer_flush_timeout + + + + google.protobuf.Duration + + +   + + +
dns_cache_config + + + + envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig + + +   + + +
enable_command_stats + + + + bool + + +   + + +
enable_hashtagging + + + + bool + + +   + + +
enable_redirection + + + + bool + + +   + + +
max_buffer_size_before_flush + + + + uint32 + + +   + + +
max_upstream_unknown_connections + + + + google.protobuf.UInt32Value + + +   + + +
op_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"required":true}} +
read_policy + + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.html new file mode 100644 index 0000000..dfc9ae2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy
+.withCluster('string')
+.withExcludeReadCommands(false)
+.withRuntimeFraction(types.envoy.config.core.v3.RuntimeFractionalPercent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
exclude_read_commands + + + + bool + + +   + + +
runtime_fraction + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.html new file mode 100644 index 0000000..a2d32cb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route
+.withCluster('string')
+.withPrefix('string')
+.withRemovePrefix(false)
+.withRequestMirrorPolicy([ types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"max_bytes":1000}} +
remove_prefix + + + + bool + + +   + + +
request_mirror_policy + [] + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.html new file mode 100644 index 0000000..07b3611 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.html @@ -0,0 +1,128 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes
+.withCaseInsensitive(false)
+.withCatchAllRoute(types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route)
+.withRoutes([ types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
case_insensitive + + + + bool + + +   + + +
catch_all_route + + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route + + +   + + +
routes + [] + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.html new file mode 100644 index 0000000..0abeeda --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType

+ + +

Values

+ +
+ +
DELAY
0
+ +
ERROR
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType.DELAY
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.html new file mode 100644 index 0000000..6b360fb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.html @@ -0,0 +1,148 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault
+.withCommands([ 'string' ])
+.withDelay(types.google.protobuf.Duration)
+.withFaultEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
+.withFaultType(types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType.DELAY)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
commands + [] + + + string + + +   + + +
delay + + + + google.protobuf.Duration + + +   + + +
fault_enabled + + + + envoy.config.core.v3.RuntimeFractionalPercent + + + yes  + + +
fault_type + + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.html b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.html new file mode 100644 index 0000000..7356de7 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.html @@ -0,0 +1,238 @@ + + + + + +envoy.extensions.filters.network.redis_proxy.v3.RedisProxy + + + +
+ Home +
+ +

envoy.extensions.filters.network.redis_proxy.v3.RedisProxy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy
+.withDownstreamAuthPassword(types.envoy.config.core.v3.DataSource)
+.withDownstreamAuthPasswords([ types.envoy.config.core.v3.DataSource ])
+.withDownstreamAuthUsername(types.envoy.config.core.v3.DataSource)
+.withFaults([ types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault ])
+.withLatencyInMicros(false)
+.withPrefixRoutes(types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes)
+.withSettings(types.envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings)
+.withStatPrefix('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
downstream_auth_password + + + + envoy.config.core.v3.DataSource + + +   + + +
downstream_auth_passwords + [] + + + envoy.config.core.v3.DataSource + + +   + + +
downstream_auth_username + + + + envoy.config.core.v3.DataSource + + +   + + +
faults + [] + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault + + +   + + +
latency_in_micros + + + + bool + + +   + + +
prefix_routes + + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes + + +   + + +
settings + + + + envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings + + + yes  + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.html b/docs/doc/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.html new file mode 100644 index 0000000..3422aa2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.filters.network.sni_cluster.v3.SniCluster + + + +
+ Home +
+ +

envoy.extensions.filters.network.sni_cluster.v3.SniCluster

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.sni_cluster.v3.SniCluster
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.html b/docs/doc/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.html new file mode 100644 index 0000000..cee4a92 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig
+.withDnsCacheConfig(types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig)
+.withPortValue(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dns_cache_config + + + + envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig + + + yes  + + +
port_value + + + + uint32 + + port_specifier +   + + {"Uint32":{"gt":0,"lte":65535}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.html b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.html new file mode 100644 index 0000000..2701618 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand + + + +
+ Home +
+ +

envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand
+.withOdcdsConfig(types.envoy.config.core.v3.ConfigSource)
+.withResourcesLocator('string')
+.withTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
odcds_config + + + + envoy.config.core.v3.ConfigSource + + +   + + +
resources_locator + + + + string + + +   + + +
timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.html b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.html new file mode 100644 index 0000000..870c45b --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig + + + +
+ Home +
+ +

envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig
+.withHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withHostname('string')
+.withPostPath('string')
+.withPropagateResponseHeaders(false)
+.withUsePost(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
hostname + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
post_path + + + + string + + +   + + +
propagate_response_headers + + + + bool + + +   + + +
use_post + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.html b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.html new file mode 100644 index 0000000..78778da --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight + + + +
+ Home +
+ +

envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight
+.withMetadataMatch(types.envoy.config.core.v3.Metadata)
+.withName('string')
+.withWeight(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
metadata_match + + + + envoy.config.core.v3.Metadata + + +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
weight + + + + uint32 + + +   + + {"Uint32":{"gte":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.html b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.html new file mode 100644 index 0000000..33c2f99 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster + + + +
+ Home +
+ +

envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster
+.withClusters([ types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
clusters + [] + + + envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.html b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.html new file mode 100644 index 0000000..eac8911 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.html @@ -0,0 +1,358 @@ + + + + + +envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy + + + +
+ Home +
+ +

envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy
+.withAccessLog([ types.envoy.config.accesslog.v3.AccessLog ])
+.withAccessLogFlushInterval(types.google.protobuf.Duration)
+.withCluster('string')
+.withDownstreamIdleTimeout(types.google.protobuf.Duration)
+.withHashPolicy([ types.envoy.type.v3.HashPolicy ])
+.withIdleTimeout(types.google.protobuf.Duration)
+.withMaxConnectAttempts(1)
+.withMaxDownstreamConnectionDuration(types.google.protobuf.Duration)
+.withMetadataMatch(types.envoy.config.core.v3.Metadata)
+.withOnDemand(types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand)
+.withStatPrefix('string')
+.withTunnelingConfig(types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig)
+.withUpstreamIdleTimeout(types.google.protobuf.Duration)
+.withWeightedClusters(types.envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
access_log + [] + + + envoy.config.accesslog.v3.AccessLog + + +   + + +
access_log_flush_interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"nanos":1000000}}} +
cluster + + + + string + + cluster_specifier +   + + +
downstream_idle_timeout + + + + google.protobuf.Duration + + +   + + +
hash_policy + [] + + + envoy.type.v3.HashPolicy + + +   + + {"Repeated":{"max_items":1}} +
idle_timeout + + + + google.protobuf.Duration + + +   + + +
max_connect_attempts + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":1}} +
max_downstream_connection_duration + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"nanos":1000000}}} +
metadata_match + + + + envoy.config.core.v3.Metadata + + +   + + +
on_demand + + + + envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
tunneling_config + + + + envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig + + +   + + +
upstream_idle_timeout + + + + google.protobuf.Duration + + +   + + +
weighted_clusters + + + + envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster + + cluster_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.html new file mode 100644 index 0000000..c467c94 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair
+.withEncode(types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode.NONE)
+.withKey('string')
+.withMetadataNamespace('string')
+.withRegexValueRewrite(types.envoy.type.matcher.v3.RegexMatchAndSubstitute)
+.withType(types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType.STRING)
+.withValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
encode + + + + envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode + + +   + + +
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
metadata_namespace + + + + string + + +   + + +
regex_value_rewrite + + + + envoy.type.matcher.v3.RegexMatchAndSubstitute + + value_type +   + + +
type + + + + envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType + + +   + + {"Enum":{"defined_only":true}} +
value + + + + string + + value_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.html new file mode 100644 index 0000000..fff485d --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule
+.withHeader('string')
+.withOnMissing(types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair)
+.withOnPresent(types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair)
+.withRemove(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
header + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":false}} +
on_missing + + + + envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair + + +   + + +
on_present + + + + envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair + + +   + + +
remove + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.html new file mode 100644 index 0000000..ddf1686 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode

+ + +

Values

+ +
+ +
BASE64
1
+ +
NONE
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode.NONE
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.html new file mode 100644 index 0000000..b0d7cce --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType

+ + +

Values

+ +
+ +
NUMBER
1
+ +
PROTOBUF_VALUE
2
+ +
STRING
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType.STRING
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.html new file mode 100644 index 0000000..adc8fbd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata
+.withRequestRules([ types.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule ])
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
request_rules + [] + + + envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.html new file mode 100644 index 0000000..333a7ba --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector
+.withChild(types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector)
+.withId(1)
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
child + + + + envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector + + +   + + +
id + + + + int32 + + +   + + {"Int32":{"gte":-32768,"lte":32767}} +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.html new file mode 100644 index 0000000..eae4f8c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair
+.withKey('string')
+.withMetadataNamespace('string')
+.withRegexValueRewrite(types.envoy.type.matcher.v3.RegexMatchAndSubstitute)
+.withType(types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType.STRING)
+.withValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
metadata_namespace + + + + string + + +   + + +
regex_value_rewrite + + + + envoy.type.matcher.v3.RegexMatchAndSubstitute + + value_type +   + + +
type + + + + envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType + + +   + + {"Enum":{"defined_only":true}} +
value + + + + string + + value_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.html new file mode 100644 index 0000000..581e461 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule
+.withFieldSelector(types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector)
+.withMethodName('string')
+.withOnMissing(types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair)
+.withOnPresent(types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair)
+.withServiceName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
field_selector + + + + envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector + + + yes  + + +
method_name + + + + string + + match_specifier +   + + +
on_missing + + + + envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair + + +   + + +
on_present + + + + envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair + + +   + + +
service_name + + + + string + + match_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.html new file mode 100644 index 0000000..80b14f9 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType

+ + +

Values

+ +
+ +
NUMBER
1
+ +
STRING
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType.STRING
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.html new file mode 100644 index 0000000..506b568 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata
+.withRequestRules([ types.envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule ])
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
request_rules + [] + + + envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.html new file mode 100644 index 0000000..868cbbd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit
+.withDomain('string')
+.withFailureModeDeny(false)
+.withRateLimitService(types.envoy.config.ratelimit.v3.RateLimitServiceConfig)
+.withStage(1)
+.withTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
domain + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
failure_mode_deny + + + + bool + + +   + + +
rate_limit_service + + + + envoy.config.ratelimit.v3.RateLimitServiceConfig + + + yes  + + +
stage + + + + uint32 + + +   + + {"Uint32":{"lte":10}} +
timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.router.v3/router.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.router.v3/router.html new file mode 100644 index 0000000..4ae18ab --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.router.v3/router.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.router.v3.Router + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.router.v3.Router

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.router.v3.Router
+.withCloseDownstreamOnUpstreamError(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
close_downstream_on_upstream_error + + + + google.protobuf.BoolValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.html new file mode 100644 index 0000000..a9543cf --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.html @@ -0,0 +1,43 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType

+ + +

Values

+ +
+ +
AUTO_PROTOCOL
0
+ +
BINARY
1
+ +
COMPACT
3
+ +
LAX_BINARY
2
+ +
TWITTER
4
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType.AUTO_PROTOCOL
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.html new file mode 100644 index 0000000..2f7eddd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy
+.withCluster('string')
+.withRuntimeFraction(types.envoy.config.core.v3.RuntimeFractionalPercent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
runtime_fraction + + + + envoy.config.core.v3.RuntimeFractionalPercent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action.html new file mode 100644 index 0000000..555185f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-action.html @@ -0,0 +1,208 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.RouteAction + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.RouteAction

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.RouteAction
+.withCluster('string')
+.withClusterHeader('string')
+.withMetadataMatch(types.envoy.config.core.v3.Metadata)
+.withRateLimits([ types.envoy.config.route.v3.RateLimit ])
+.withRequestMirrorPolicies([ types.envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy ])
+.withStripServiceName(false)
+.withWeightedClusters(types.envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster + + + + string + + cluster_specifier +   + + {"String_":{"WellKnown":null,"min_len":1}} +
cluster_header + + + + string + + cluster_specifier +   + + {"String_":{"WellKnown":{"WellKnownRegex":2},"min_len":1,"strict":false}} +
metadata_match + + + + envoy.config.core.v3.Metadata + + +   + + +
rate_limits + [] + + + envoy.config.route.v3.RateLimit + + +   + + +
request_mirror_policies + [] + + + envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy + + +   + + +
strip_service_name + + + + bool + + +   + + +
weighted_clusters + + + + envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster + + cluster_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.html new file mode 100644 index 0000000..900b1ae --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration
+.withName('string')
+.withRoutes([ types.envoy.extensions.filters.network.thrift_proxy.v3.Route ])
+.withValidateClusters(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + +
routes + [] + + + envoy.extensions.filters.network.thrift_proxy.v3.Route + + +   + + +
validate_clusters + + + + google.protobuf.BoolValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-match.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-match.html new file mode 100644 index 0000000..42f5f27 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route-match.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch
+.withHeaders([ types.envoy.config.route.v3.HeaderMatcher ])
+.withInvert(false)
+.withMethodName('string')
+.withServiceName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
headers + [] + + + envoy.config.route.v3.HeaderMatcher + + +   + + +
invert + + + + bool + + +   + + +
method_name + + + + string + + match_specifier +   + + +
service_name + + + + string + + match_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route.html new file mode 100644 index 0000000..3943b3a --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/route.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.Route + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.Route

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.Route
+.withMatch(types.envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch)
+.withRoute(types.envoy.extensions.filters.network.thrift_proxy.v3.RouteAction)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
match + + + + envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch + + + yes  + + +
route + + + + envoy.extensions.filters.network.thrift_proxy.v3.RouteAction + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.html new file mode 100644 index 0000000..62816e2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter
+.withName('string')
+.withTypedConfig(types.google.protobuf.Any)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
typed_config + + + + google.protobuf.Any + + config_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.html new file mode 100644 index 0000000..f48303f --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions
+.withProtocol(types.envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType.AUTO_PROTOCOL)
+.withTransport(types.envoy.extensions.filters.network.thrift_proxy.v3.TransportType.AUTO_TRANSPORT)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
protocol + + + + envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType + + +   + + {"Enum":{"defined_only":true}} +
transport + + + + envoy.extensions.filters.network.thrift_proxy.v3.TransportType + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.html new file mode 100644 index 0000000..62afd6e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.html @@ -0,0 +1,258 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy
+.withAccessLog([ types.envoy.config.accesslog.v3.AccessLog ])
+.withHeaderKeysPreserveCase(false)
+.withMaxRequestsPerConnection(1)
+.withPayloadPassthrough(false)
+.withProtocol(types.envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType.AUTO_PROTOCOL)
+.withRouteConfig(types.envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration)
+.withStatPrefix('string')
+.withThriftFilters([ types.envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter ])
+.withTransport(types.envoy.extensions.filters.network.thrift_proxy.v3.TransportType.AUTO_TRANSPORT)
+.withTrds(types.envoy.extensions.filters.network.thrift_proxy.v3.Trds)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
access_log + [] + + + envoy.config.accesslog.v3.AccessLog + + +   + + +
header_keys_preserve_case + + + + bool + + +   + + +
max_requests_per_connection + + + + google.protobuf.UInt32Value + + +   + + +
payload_passthrough + + + + bool + + +   + + +
protocol + + + + envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType + + +   + + {"Enum":{"defined_only":true}} +
route_config + + + + envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
thrift_filters + [] + + + envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter + + +   + + +
transport + + + + envoy.extensions.filters.network.thrift_proxy.v3.TransportType + + +   + + {"Enum":{"defined_only":true}} +
trds + + + + envoy.extensions.filters.network.thrift_proxy.v3.Trds + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.html new file mode 100644 index 0000000..45285fb --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.html @@ -0,0 +1,41 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.TransportType + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.TransportType

+ + +

Values

+ +
+ +
AUTO_TRANSPORT
0
+ +
FRAMED
1
+ +
HEADER
3
+ +
UNFRAMED
2
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.filters.network.thrift_proxy.v3.TransportType.AUTO_TRANSPORT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/trds.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/trds.html new file mode 100644 index 0000000..022e23c --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/trds.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.Trds + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.Trds

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.Trds
+.withConfigSource(types.envoy.config.core.v3.ConfigSource)
+.withRouteConfigName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config_source + + + + envoy.config.core.v3.ConfigSource + + + yes  + + +
route_config_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.html new file mode 100644 index 0000000..18b38c2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight
+.withMetadataMatch(types.envoy.config.core.v3.Metadata)
+.withName('string')
+.withWeight(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
metadata_match + + + + envoy.config.core.v3.Metadata + + +   + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
weight + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.html b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.html new file mode 100644 index 0000000..6a65fae --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster + + + +
+ Home +
+ +

envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster
+.withClusters([ types.envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
clusters + [] + + + envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.wasm.v3/wasm.html b/docs/doc/envoy.extensions.filters.network.wasm.v3/wasm.html new file mode 100644 index 0000000..01c54b0 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.wasm.v3/wasm.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.network.wasm.v3.Wasm + + + +
+ Home +
+ +

envoy.extensions.filters.network.wasm.v3.Wasm

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.wasm.v3.Wasm
+.withConfig(types.envoy.extensions.wasm.v3.PluginConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.wasm.v3.PluginConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.html b/docs/doc/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.html new file mode 100644 index 0000000..6125373 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy + + + +
+ Home +
+ +

envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy
+.withAccessLog('string')
+.withMaxPacketBytes(1)
+.withStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
access_log + + + + string + + +   + + +
max_packet_bytes + + + + google.protobuf.UInt32Value + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.html b/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.html new file mode 100644 index 0000000..155329e --- /dev/null +++ b/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig + + + +
+ Home +
+ +

envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig
+.withDnsResolutionConfig(types.envoy.config.core.v3.DnsResolutionConfig)
+.withMaxPendingLookups(1)
+.withResolverTimeout(types.google.protobuf.Duration)
+.withTypedDnsResolverConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+.withUpstreamResolvers([ types.envoy.config.core.v3.Address ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dns_resolution_config + + + + envoy.config.core.v3.DnsResolutionConfig + + +   + + +
max_pending_lookups + + + + uint64 + + +   + + {"Uint64":{"gte":1}} +
resolver_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"seconds":1}}} +
typed_dns_resolver_config + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
upstream_resolvers + [] + + + envoy.config.core.v3.Address + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.html b/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.html new file mode 100644 index 0000000..f920593 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig + + + +
+ Home +
+ +

envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig
+.withExternalDnsTable(types.envoy.config.core.v3.DataSource)
+.withInlineDnsTable(types.envoy.data.dns.v3.DnsTable)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
external_dns_table + + + + envoy.config.core.v3.DataSource + + config_source +   + + +
inline_dns_table + + + + envoy.data.dns.v3.DnsTable + + config_source +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.html b/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.html new file mode 100644 index 0000000..f0f69b8 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.html @@ -0,0 +1,133 @@ + + + + + +envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig + + + +
+ Home +
+ +

envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig
+.withClientConfig(types.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig)
+.withServerConfig(types.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig)
+.withStatPrefix('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
client_config + + + + envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig + + +   + + +
server_config + + + + envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/route.html b/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/route.html new file mode 100644 index 0000000..81fa1cd --- /dev/null +++ b/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/route.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.filters.udp.udp_proxy.v3.Route + + + +
+ Home +
+ +

envoy.extensions.filters.udp.udp_proxy.v3.Route

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.udp.udp_proxy.v3.Route
+.withCluster('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cluster + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.html b/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.html new file mode 100644 index 0000000..8ae67f5 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy + + + +
+ Home +
+ +

envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy
+.withKey('string')
+.withSourceIp(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + policy_specifier +   + + {"String_":{"WellKnown":null,"min_len":1}} +
source_ip + + + + bool + + policy_specifier +   + + {"Bool":{"const":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.html b/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.html new file mode 100644 index 0000000..593d9b2 --- /dev/null +++ b/docs/doc/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.html @@ -0,0 +1,268 @@ + + + + + +envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig + + + +
+ Home +
+ +

envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig
+.withAccessLog([ types.envoy.config.accesslog.v3.AccessLog ])
+.withCluster('string')
+.withHashPolicies([ types.envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy ])
+.withIdleTimeout(types.google.protobuf.Duration)
+.withMatcher(types.xds.type.matcher.v3.Matcher)
+.withProxyAccessLog([ types.envoy.config.accesslog.v3.AccessLog ])
+.withStatPrefix('string')
+.withUpstreamSocketConfig(types.envoy.config.core.v3.UdpSocketConfig)
+.withUseOriginalSrcIp(false)
+.withUsePerPacketLoadBalancing(false)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
access_log + [] + + + envoy.config.accesslog.v3.AccessLog + + +   + + +
cluster + + + + string + + route_specifier +   + + {"String_":{"WellKnown":null,"min_len":1}} +
hash_policies + [] + + + envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy + + +   + + {"Repeated":{"max_items":1}} +
idle_timeout + + + + google.protobuf.Duration + + +   + + +
matcher + + + + xds.type.matcher.v3.Matcher + + route_specifier +   + + +
proxy_access_log + [] + + + envoy.config.accesslog.v3.AccessLog + + +   + + +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
upstream_socket_config + + + + envoy.config.core.v3.UdpSocketConfig + + +   + + +
use_original_src_ip + + + + bool + + +   + + +
use_per_packet_load_balancing + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.formatter.metadata.v3/metadata.html b/docs/doc/envoy.extensions.formatter.metadata.v3/metadata.html new file mode 100644 index 0000000..c4a28ca --- /dev/null +++ b/docs/doc/envoy.extensions.formatter.metadata.v3/metadata.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.formatter.metadata.v3.Metadata + + + +
+ Home +
+ +

envoy.extensions.formatter.metadata.v3.Metadata

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.formatter.metadata.v3.Metadata
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.formatter.req_without_query.v3/req-without-query.html b/docs/doc/envoy.extensions.formatter.req_without_query.v3/req-without-query.html new file mode 100644 index 0000000..8167f41 --- /dev/null +++ b/docs/doc/envoy.extensions.formatter.req_without_query.v3/req-without-query.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery + + + +
+ Home +
+ +

envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.health_checkers.redis.v3/redis.html b/docs/doc/envoy.extensions.health_checkers.redis.v3/redis.html new file mode 100644 index 0000000..7d43ab9 --- /dev/null +++ b/docs/doc/envoy.extensions.health_checkers.redis.v3/redis.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.health_checkers.redis.v3.Redis + + + +
+ Home +
+ +

envoy.extensions.health_checkers.redis.v3.Redis

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.health_checkers.redis.v3.Redis
+.withKey('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.health_checkers.thrift.v3/thrift.html b/docs/doc/envoy.extensions.health_checkers.thrift.v3/thrift.html new file mode 100644 index 0000000..40be614 --- /dev/null +++ b/docs/doc/envoy.extensions.health_checkers.thrift.v3/thrift.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.health_checkers.thrift.v3.Thrift + + + +
+ Home +
+ +

envoy.extensions.health_checkers.thrift.v3.Thrift

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.health_checkers.thrift.v3.Thrift
+.withMethodName('string')
+.withProtocol(types.envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType.AUTO_PROTOCOL)
+.withTransport(types.envoy.extensions.filters.network.thrift_proxy.v3.TransportType.AUTO_TRANSPORT)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
method_name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
protocol + + + + envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType + + +   + + {"Enum":{"defined_only":true}} +
transport + + + + envoy.extensions.filters.network.thrift_proxy.v3.TransportType + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.html b/docs/doc/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.html new file mode 100644 index 0000000..eafd9b5 --- /dev/null +++ b/docs/doc/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig + + + +
+ Home +
+ +

envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig
+.withCachePath('string')
+.withCacheSubdivisions(1)
+.withManagerConfig(types.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig)
+.withMaxCacheEntryCount(1)
+.withMaxCacheEntrySizeBytes(1)
+.withMaxCacheSizeBytes(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cache_path + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
cache_subdivisions + + + + uint32 + + +   + + +
manager_config + + + + envoy.extensions.common.async_files.v3.AsyncFileManagerConfig + + + yes  + + +
max_cache_entry_count + + + + google.protobuf.UInt64Value + + +   + + +
max_cache_entry_size_bytes + + + + google.protobuf.UInt64Value + + +   + + +
max_cache_size_bytes + + + + google.protobuf.UInt64Value + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.html b/docs/doc/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.html new file mode 100644 index 0000000..7746bd5 --- /dev/null +++ b/docs/doc/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig + + + +
+ Home +
+ +

envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.html b/docs/doc/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.html new file mode 100644 index 0000000..0b99842 --- /dev/null +++ b/docs/doc/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy + + + +
+ Home +
+ +

envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy
+.withBody(types.envoy.config.core.v3.DataSource)
+.withBodyFormat(types.envoy.config.core.v3.SubstitutionFormatString)
+.withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withStatusCode(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
body + + + + envoy.config.core.v3.DataSource + + +   + + +
body_format + + + + envoy.config.core.v3.SubstitutionFormatString + + +   + + +
response_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
status_code + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":200,"lt":600}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.html b/docs/doc/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.html new file mode 100644 index 0000000..d13b1c6 --- /dev/null +++ b/docs/doc/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy + + + +
+ Home +
+ +

envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy
+.withHost('string')
+.withModifyRequestHeadersAction(types.envoy.config.core.v3.TypedExtensionConfig)
+.withPath('string')
+.withRequestHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ])
+.withStatusCode(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
host + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
modify_request_headers_action + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
path + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
request_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
response_headers_to_add + [] + + + envoy.config.core.v3.HeaderValueOption + + +   + + {"Repeated":{"max_items":1000}} +
status_code + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":100,"lte":999}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.html b/docs/doc/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.html new file mode 100644 index 0000000..1f775bb --- /dev/null +++ b/docs/doc/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation + + + +
+ Home +
+ +

envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation
+.withMutations([ types.envoy.config.common.mutation_rules.v3.HeaderMutation ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
mutations + [] + + + envoy.config.common.mutation_rules.v3.HeaderMutation + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.html b/docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.html new file mode 100644 index 0000000..cb0fee1 --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.html @@ -0,0 +1,37 @@ + + + + + +envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders + + + +
+ Home +
+ +

envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders

+ + +

Values

+ +
+ +
DEFAULT
0
+ +
PROPER_CASE
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders.DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.html b/docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.html new file mode 100644 index 0000000..3e07a54 --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig + + + +
+ Home +
+ +

envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig
+.withFormatterTypeOnEnvoyHeaders(types.envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders.DEFAULT)
+.withForwardReasonPhrase(false)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
formatter_type_on_envoy_headers + + + + envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders + + +   + + {"Enum":{"defined_only":true}} +
forward_reason_phrase + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.html b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.html new file mode 100644 index 0000000..625e617 --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction + + + +
+ Home +
+ +

envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction

+ + +

Values

+ +
+ +
ALLOW
0
+ +
DROP_HEADER
2
+ +
REJECT_REQUEST
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction.ALLOW
+
+ + + + + diff --git a/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.html b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.html new file mode 100644 index 0000000..c133e3f --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions + + + +
+ Home +
+ +

envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions
+.withAllowChunkedLength(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_chunked_length + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.html b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.html new file mode 100644 index 0000000..7f3f817 --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.html @@ -0,0 +1,43 @@ + + + + + +envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction + + + +
+ Home +
+ +

envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction

+ + +

Values

+ +
+ +
IMPLEMENTATION_SPECIFIC_DEFAULT
0
+ +
KEEP_UNCHANGED
1
+ +
REJECT_REQUEST
2
+ +
UNESCAPE_AND_FORWARD
4
+ +
UNESCAPE_AND_REDIRECT
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction.IMPLEMENTATION_SPECIFIC_DEFAULT
+
+ + + + + diff --git a/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.html b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.html new file mode 100644 index 0000000..6670f3c --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.html @@ -0,0 +1,128 @@ + + + + + +envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions + + + +
+ Home +
+ +

envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions
+.withPathWithEscapedSlashesAction(types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction.IMPLEMENTATION_SPECIFIC_DEFAULT)
+.withSkipMergingSlashes(false)
+.withSkipPathNormalization(false)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
path_with_escaped_slashes_action + + + + envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction + + +   + + {"Enum":{"defined_only":true}} +
skip_merging_slashes + + + + bool + + +   + + +
skip_path_normalization + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.html b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.html new file mode 100644 index 0000000..4828b86 --- /dev/null +++ b/docs/doc/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.html @@ -0,0 +1,163 @@ + + + + + +envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig + + + +
+ Home +
+ +

envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig
+.withHeadersWithUnderscoresAction(types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction.ALLOW)
+.withHttp1ProtocolOptions(types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions)
+.withRestrictHttpMethods(false)
+.withUriPathNormalizationOptions(types.envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
headers_with_underscores_action + + + + envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction + + +   + + +
http1_protocol_options + + + + envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions + + +   + + +
restrict_http_methods + + + + bool + + +   + + +
uri_path_normalization_options + + + + envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.html b/docs/doc/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.html new file mode 100644 index 0000000..cea0d2c --- /dev/null +++ b/docs/doc/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig + + + +
+ Home +
+ +

envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig
+.withAllowExtensionToSetAddressAsTrusted(false)
+.withHeaderName('string')
+.withRejectWithStatus(types.envoy.type.v3.HttpStatus)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_extension_to_set_address_as_trusted + + + + bool + + +   + + +
header_name + + + + string + + +   + + {"String_":{"WellKnown":{"WellKnownRegex":1},"min_len":1,"strict":true}} +
reject_with_status + + + + envoy.type.v3.HttpStatus + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.html b/docs/doc/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.html new file mode 100644 index 0000000..dd36326 --- /dev/null +++ b/docs/doc/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.http.original_ip_detection.xff.v3.XffConfig + + + +
+ Home +
+ +

envoy.extensions.http.original_ip_detection.xff.v3.XffConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.original_ip_detection.xff.v3.XffConfig
+.withXffNumTrustedHops(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
xff_num_trusted_hops + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.html b/docs/doc/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.html new file mode 100644 index 0000000..0bc721e --- /dev/null +++ b/docs/doc/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState + + + +
+ Home +
+ +

envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState
+.withCookie(types.envoy.type.http.v3.Cookie)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cookie + + + + envoy.type.http.v3.Cookie + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.html b/docs/doc/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.html new file mode 100644 index 0000000..33ad566 --- /dev/null +++ b/docs/doc/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState + + + +
+ Home +
+ +

envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.html b/docs/doc/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.html new file mode 100644 index 0000000..bcbb29d --- /dev/null +++ b/docs/doc/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig + + + +
+ Home +
+ +

envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig
+.withAllowedRouteNames([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allowed_route_names + [] + + + string + + +   + + {"Repeated":{"items":{"Type":{"String_":{"WellKnown":null,"min_len":1}}}}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.html b/docs/doc/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.html new file mode 100644 index 0000000..ef4c09f --- /dev/null +++ b/docs/doc/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig + + + +
+ Home +
+ +

envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.html b/docs/doc/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.html new file mode 100644 index 0000000..09e0a87 --- /dev/null +++ b/docs/doc/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig + + + +
+ Home +
+ +

envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.html b/docs/doc/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.html new file mode 100644 index 0000000..e627041 --- /dev/null +++ b/docs/doc/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig + + + +
+ Home +
+ +

envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig
+.withFilename('string')
+.withFlushInterval(types.google.protobuf.Duration)
+.withMaxEntries(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
filename + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
flush_interval + + + + google.protobuf.Duration + + +   + + +
max_entries + + + + google.protobuf.UInt32Value + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.html b/docs/doc/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.html new file mode 100644 index 0000000..b0655aa --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.html @@ -0,0 +1,158 @@ + + + + + +envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin
+.withBlackoutPeriod(types.google.protobuf.Duration)
+.withEnableOobLoadReport(false)
+.withOobReportingPeriod(types.google.protobuf.Duration)
+.withWeightExpirationPeriod(types.google.protobuf.Duration)
+.withWeightUpdatePeriod(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
blackout_period + + + + google.protobuf.Duration + + +   + + +
enable_oob_load_report + + + + google.protobuf.BoolValue + + +   + + +
oob_reporting_period + + + + google.protobuf.Duration + + +   + + +
weight_expiration_period + + + + google.protobuf.Duration + + +   + + +
weight_update_period + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.html b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.html new file mode 100644 index 0000000..af12142 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig
+.withHashBalanceFactor(1)
+.withUseHostnameForHashing(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
hash_balance_factor + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":100}} +
use_hostname_for_hashing + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.html b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.html new file mode 100644 index 0000000..fa4977f --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.html b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.html new file mode 100644 index 0000000..1806380 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig
+.withFailTrafficOnPanic(false)
+.withMinClusterSize(1)
+.withRoutingEnabled(types.envoy.type.v3.Percent)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fail_traffic_on_panic + + + + bool + + +   + + +
min_cluster_size + + + + google.protobuf.UInt64Value + + +   + + +
routing_enabled + + + + envoy.type.v3.Percent + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.html b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.html new file mode 100644 index 0000000..5b59bfc --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.html @@ -0,0 +1,113 @@ + + + + + +envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig
+.withLocalityWeightedLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig)
+.withZoneAwareLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
locality_weighted_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig + + locality_config_specifier +   + + +
zone_aware_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig + + locality_config_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.html b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.html new file mode 100644 index 0000000..4b1b6ef --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig
+.withAggression(types.envoy.config.core.v3.RuntimeDouble)
+.withMinWeightPercent(types.envoy.type.v3.Percent)
+.withSlowStartWindow(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
aggression + + + + envoy.config.core.v3.RuntimeDouble + + +   + + +
min_weight_percent + + + + envoy.type.v3.Percent + + +   + + +
slow_start_window + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.least_request.v3/least-request.html b/docs/doc/envoy.extensions.load_balancing_policies.least_request.v3/least-request.html new file mode 100644 index 0000000..a123685 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.least_request.v3/least-request.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest
+.withActiveRequestBias(types.envoy.config.core.v3.RuntimeDouble)
+.withChoiceCount(1)
+.withLocalityLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig)
+.withSlowStartConfig(types.envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
active_request_bias + + + + envoy.config.core.v3.RuntimeDouble + + +   + + +
choice_count + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":2}} +
locality_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig + + +   + + +
slow_start_config + + + + envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.maglev.v3/maglev.html b/docs/doc/envoy.extensions.load_balancing_policies.maglev.v3/maglev.html new file mode 100644 index 0000000..262bb3c --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.maglev.v3/maglev.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.load_balancing_policies.maglev.v3.Maglev + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.maglev.v3.Maglev

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.maglev.v3.Maglev
+.withConsistentHashingLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig)
+.withTableSize(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
consistent_hashing_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig + + +   + + +
table_size + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"lte":5000011}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.random.v3/random.html b/docs/doc/envoy.extensions.load_balancing_policies.random.v3/random.html new file mode 100644 index 0000000..25948f1 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.random.v3/random.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.load_balancing_policies.random.v3.Random + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.random.v3.Random

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.random.v3.Random
+.withLocalityLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
locality_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.html b/docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.html new file mode 100644 index 0000000..ceffd9b --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction

+ + +

Values

+ +
+ +
DEFAULT_HASH
0
+ +
MURMUR_HASH_2
2
+ +
XX_HASH
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction.DEFAULT_HASH
+
+ + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.html b/docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.html new file mode 100644 index 0000000..fb2a100 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.html @@ -0,0 +1,188 @@ + + + + + +envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash
+.withConsistentHashingLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig)
+.withHashBalanceFactor(1)
+.withHashFunction(types.envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction.DEFAULT_HASH)
+.withMaximumRingSize(1)
+.withMinimumRingSize(1)
+.withUseHostnameForHashing(false)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
consistent_hashing_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig + + +   + + +
hash_balance_factor + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gte":100}} +
hash_function + + + + envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction + + +   + + {"Enum":{"defined_only":true}} +
maximum_ring_size + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"lte":8388608}} +
minimum_ring_size + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"lte":8388608}} +
use_hostname_for_hashing + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.html b/docs/doc/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.html new file mode 100644 index 0000000..2789277 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin
+.withLocalityLbConfig(types.envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig)
+.withSlowStartConfig(types.envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
locality_lb_config + + + + envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig + + +   + + +
slow_start_config + + + + envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.html b/docs/doc/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.html new file mode 100644 index 0000000..3f799c2 --- /dev/null +++ b/docs/doc/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality + + + +
+ Home +
+ +

envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality
+.withEndpointPickingPolicy(types.envoy.config.cluster.v3.LoadBalancingPolicy)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
endpoint_picking_policy + + + + envoy.config.cluster.v3.LoadBalancingPolicy + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.environment_variable.v3/config.html b/docs/doc/envoy.extensions.matching.common_inputs.environment_variable.v3/config.html new file mode 100644 index 0000000..572296b --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.environment_variable.v3/config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.matching.common_inputs.environment_variable.v3.Config + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.environment_variable.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.environment_variable.v3.Config
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.html new file mode 100644 index 0000000..c3d97ba --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.html new file mode 100644 index 0000000..5cc244d --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.html new file mode 100644 index 0000000..408150c --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.html new file mode 100644 index 0000000..3ac2714 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/server-name-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/server-name-input.html new file mode 100644 index 0000000..3355ae0 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/server-name-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.ServerNameInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.ServerNameInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.ServerNameInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.html new file mode 100644 index 0000000..d5e481e --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.SourceIPInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.SourceIPInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.SourceIPInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-port-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-port-input.html new file mode 100644 index 0000000..ac7137d --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-port-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.SourcePortInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.SourcePortInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.SourcePortInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-type-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-type-input.html new file mode 100644 index 0000000..eaeb531 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/source-type-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.html b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.html new file mode 100644 index 0000000..7e64c73 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.html b/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.html new file mode 100644 index 0000000..db338c3 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.html b/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.html new file mode 100644 index 0000000..5266d89 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.html b/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.html new file mode 100644 index 0000000..ec50dd3 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput + + + +
+ Home +
+ +

envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.html b/docs/doc/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.html new file mode 100644 index 0000000..caf7c7b --- /dev/null +++ b/docs/doc/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing + + + +
+ Home +
+ +

envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing
+.withModulo(1)
+.withSeed(1)
+.withThreshold(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
modulo + + + + uint32 + + +   + + {"Uint32":{"gt":0}} +
seed + + + + uint64 + + +   + + +
threshold + + + + uint32 + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.matching.input_matchers.ip.v3/ip.html b/docs/doc/envoy.extensions.matching.input_matchers.ip.v3/ip.html new file mode 100644 index 0000000..d1328f9 --- /dev/null +++ b/docs/doc/envoy.extensions.matching.input_matchers.ip.v3/ip.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.matching.input_matchers.ip.v3.Ip + + + +
+ Home +
+ +

envoy.extensions.matching.input_matchers.ip.v3.Ip

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.matching.input_matchers.ip.v3.Ip
+.withCidrRanges([ types.envoy.config.core.v3.CidrRange ])
+.withStatPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cidr_ranges + [] + + + envoy.config.core.v3.CidrRange + + + yes  + + {"Repeated":{"min_items":1}} +
stat_prefix + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.html b/docs/doc/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.html new file mode 100644 index 0000000..0c031c1 --- /dev/null +++ b/docs/doc/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig + + + +
+ Home +
+ +

envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig
+.withIncludeUnroutableFamilies(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
include_unroutable_families + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.html b/docs/doc/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.html new file mode 100644 index 0000000..e8bb919 --- /dev/null +++ b/docs/doc/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig + + + +
+ Home +
+ +

envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig
+.withDnsResolverOptions(types.envoy.config.core.v3.DnsResolverOptions)
+.withFilterUnroutableFamilies(false)
+.withResolvers([ types.envoy.config.core.v3.Address ])
+.withUseResolversAsFallback(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
dns_resolver_options + + + + envoy.config.core.v3.DnsResolverOptions + + +   + + +
filter_unroutable_families + + + + bool + + +   + + +
resolvers + [] + + + envoy.config.core.v3.Address + + + yes  + + {"Repeated":{"min_items":1}} +
use_resolvers_as_fallback + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.html b/docs/doc/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.html new file mode 100644 index 0000000..54f1a69 --- /dev/null +++ b/docs/doc/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig + + + +
+ Home +
+ +

envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.network.socket_interface.v3/default-socket-interface.html b/docs/doc/envoy.extensions.network.socket_interface.v3/default-socket-interface.html new file mode 100644 index 0000000..1a35389 --- /dev/null +++ b/docs/doc/envoy.extensions.network.socket_interface.v3/default-socket-interface.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.network.socket_interface.v3.DefaultSocketInterface + + + +
+ Home +
+ +

envoy.extensions.network.socket_interface.v3.DefaultSocketInterface

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.network.socket_interface.v3.DefaultSocketInterface
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.html b/docs/doc/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.html new file mode 100644 index 0000000..96de328 --- /dev/null +++ b/docs/doc/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig + + + +
+ Home +
+ +

envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig
+.withPathTemplate('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
path_template + + + + string + + +   + + {"String_":{"WellKnown":null,"max_len":256,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.html b/docs/doc/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.html new file mode 100644 index 0000000..01f0584 --- /dev/null +++ b/docs/doc/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig + + + +
+ Home +
+ +

envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig
+.withPathTemplateRewrite('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
path_template_rewrite + + + + string + + +   + + {"String_":{"WellKnown":null,"max_len":256,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.html b/docs/doc/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.html new file mode 100644 index 0000000..9a2ad60 --- /dev/null +++ b/docs/doc/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig + + + +
+ Home +
+ +

envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.html b/docs/doc/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.html new file mode 100644 index 0000000..4827c4e --- /dev/null +++ b/docs/doc/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig + + + +
+ Home +
+ +

envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.quic.proof_source.v3/proof-source-config.html b/docs/doc/envoy.extensions.quic.proof_source.v3/proof-source-config.html new file mode 100644 index 0000000..1da3db8 --- /dev/null +++ b/docs/doc/envoy.extensions.quic.proof_source.v3/proof-source-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.quic.proof_source.v3.ProofSourceConfig + + + +
+ Home +
+ +

envoy.extensions.quic.proof_source.v3.ProofSourceConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.quic.proof_source.v3.ProofSourceConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.html b/docs/doc/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.html new file mode 100644 index 0000000..19c264a --- /dev/null +++ b/docs/doc/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor + + + +
+ Home +
+ +

envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor
+.withDescriptorKey('string')
+.withParsed(types.google.api.expr.v1alpha1.Expr)
+.withSkipIfError(false)
+.withText('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
descriptor_key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
parsed + + + + google.api.expr.v1alpha1.Expr + + expr_specifier +   + + +
skip_if_error + + + + bool + + +   + + +
text + + + + string + + expr_specifier +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.html b/docs/doc/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.html new file mode 100644 index 0000000..17fd537 --- /dev/null +++ b/docs/doc/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher + + + +
+ Home +
+ +

envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher
+.withUpstreamIp(types.envoy.config.core.v3.CidrRange)
+.withUpstreamPortRange(types.envoy.type.v3.Int64Range)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
upstream_ip + + + + envoy.config.core.v3.CidrRange + + +   + + +
upstream_port_range + + + + envoy.type.v3.Int64Range + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.regex_engines.v3/google-re-2.html b/docs/doc/envoy.extensions.regex_engines.v3/google-re-2.html new file mode 100644 index 0000000..163aff6 --- /dev/null +++ b/docs/doc/envoy.extensions.regex_engines.v3/google-re-2.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.regex_engines.v3.GoogleRE2 + + + +
+ Home +
+ +

envoy.extensions.regex_engines.v3.GoogleRE2

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.regex_engines.v3.GoogleRE2
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.html b/docs/doc/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.html new file mode 100644 index 0000000..d819be7 --- /dev/null +++ b/docs/doc/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig + + + +
+ Home +
+ +

envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig
+.withPackTraceReason(false)
+.withUseRequestIdForTraceSampling(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
pack_trace_reason + + + + google.protobuf.BoolValue + + +   + + +
use_request_id_for_trace_sampling + + + + google.protobuf.BoolValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.html b/docs/doc/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.html new file mode 100644 index 0000000..b891778 --- /dev/null +++ b/docs/doc/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig + + + +
+ Home +
+ +

envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig
+.withMaxActiveDownstreamConnections(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_active_downstream_connections + + + + int64 + + +   + + {"Int64":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.html b/docs/doc/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.html new file mode 100644 index 0000000..06d9fd4 --- /dev/null +++ b/docs/doc/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig + + + +
+ Home +
+ +

envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig
+.withMaxHeapSizeBytes(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_heap_size_bytes + + + + uint64 + + +   + + {"Uint64":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.html b/docs/doc/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.html new file mode 100644 index 0000000..9118acd --- /dev/null +++ b/docs/doc/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig + + + +
+ Home +
+ +

envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig
+.withFilename('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
filename + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.html b/docs/doc/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.html new file mode 100644 index 0000000..8cc2dd2 --- /dev/null +++ b/docs/doc/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate + + + +
+ Home +
+ +

envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.html b/docs/doc/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.html new file mode 100644 index 0000000..65071a7 --- /dev/null +++ b/docs/doc/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig + + + +
+ Home +
+ +

envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig
+.withMetadataMatch(types.envoy.config.core.v3.Metadata)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
metadata_match + + + + envoy.config.core.v3.Metadata + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.html b/docs/doc/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.html new file mode 100644 index 0000000..2373949 --- /dev/null +++ b/docs/doc/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate + + + +
+ Home +
+ +

envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.html b/docs/doc/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.html new file mode 100644 index 0000000..9fd7195 --- /dev/null +++ b/docs/doc/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig + + + +
+ Home +
+ +

envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig
+.withUpdateFrequency(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
update_frequency + + + + int32 + + +   + + {"Int32":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.html b/docs/doc/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.html new file mode 100644 index 0000000..d87a5c1 --- /dev/null +++ b/docs/doc/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink + + + +
+ Home +
+ +

envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink
+.withAddress(types.envoy.config.core.v3.Address)
+.withMaxBytesPerDatagram(1)
+.withPrefix('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
address + + + + envoy.config.core.v3.Address + + statsd_specifier +   + + +
max_bytes_per_datagram + + + + google.protobuf.UInt64Value + + +   + + {"Uint64":{"gt":0}} +
prefix + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.stat_sinks.wasm.v3/wasm.html b/docs/doc/envoy.extensions.stat_sinks.wasm.v3/wasm.html new file mode 100644 index 0000000..6d10e66 --- /dev/null +++ b/docs/doc/envoy.extensions.stat_sinks.wasm.v3/wasm.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.stat_sinks.wasm.v3.Wasm + + + +
+ Home +
+ +

envoy.extensions.stat_sinks.wasm.v3.Wasm

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.stat_sinks.wasm.v3.Wasm
+.withConfig(types.envoy.extensions.wasm.v3.PluginConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.wasm.v3.PluginConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.alts.v3/alts.html b/docs/doc/envoy.extensions.transport_sockets.alts.v3/alts.html new file mode 100644 index 0000000..5055047 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.alts.v3/alts.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.alts.v3.Alts + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.alts.v3.Alts

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.alts.v3.Alts
+.withHandshakerService('string')
+.withPeerServiceAccounts([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
handshaker_service + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
peer_service_accounts + [] + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.html b/docs/doc/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.html new file mode 100644 index 0000000..5b5ad27 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport
+.withTransportSocket(types.envoy.config.core.v3.TransportSocket)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
transport_socket + + + + envoy.config.core.v3.TransportSocket + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.html b/docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.html new file mode 100644 index 0000000..395b743 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource
+.withKind(types.envoy.type.metadata.v3.MetadataKind)
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
kind + + + + envoy.type.metadata.v3.MetadataKind + + + yes  + + +
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.html b/docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.html new file mode 100644 index 0000000..3dcace4 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport
+.withPassthroughMetadata([ types.envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource ])
+.withTransportSocket(types.envoy.config.core.v3.TransportSocket)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
passthrough_metadata + [] + + + envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource + + +   + + +
transport_socket + + + + envoy.config.core.v3.TransportSocket + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.html b/docs/doc/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.html new file mode 100644 index 0000000..4fa61db --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport
+.withConfig(types.envoy.config.core.v3.ProxyProtocolConfig)
+.withTransportSocket(types.envoy.config.core.v3.TransportSocket)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.config.core.v3.ProxyProtocolConfig + + +   + + +
transport_socket + + + + envoy.config.core.v3.TransportSocket + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.html b/docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.html new file mode 100644 index 0000000..4ab140c --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport
+.withDownstreamTlsContext(types.envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext)
+.withEnableEarlyData(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
downstream_tls_context + + + + envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext + + + yes  + + +
enable_early_data + + + + google.protobuf.BoolValue + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.html b/docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.html new file mode 100644 index 0000000..b4eb46d --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport
+.withUpstreamTlsContext(types.envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
upstream_tls_context + + + + envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.html b/docs/doc/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.html new file mode 100644 index 0000000..f7e73f2 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.html b/docs/doc/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.html new file mode 100644 index 0000000..4b7369c --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration
+.withS2aAddress('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
s2a_address + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.html b/docs/doc/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.html new file mode 100644 index 0000000..69c4ccf --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig
+.withCleartextSocketConfig(types.envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer)
+.withTlsSocketConfig(types.envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cleartext_socket_config + + + + envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer + + +   + + +
tls_socket_config + + + + envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.html b/docs/doc/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.html new file mode 100644 index 0000000..0289acb --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig
+.withCleartextSocketConfig(types.envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer)
+.withTlsSocketConfig(types.envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
cleartext_socket_config + + + + envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer + + +   + + +
tls_socket_config + + + + envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tap.v3/tap.html b/docs/doc/envoy.extensions.transport_sockets.tap.v3/tap.html new file mode 100644 index 0000000..e955512 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tap.v3/tap.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.tap.v3.Tap + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tap.v3.Tap

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tap.v3.Tap
+.withCommonConfig(types.envoy.extensions.common.tap.v3.CommonExtensionConfig)
+.withTransportSocket(types.envoy.config.core.v3.TransportSocket)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_config + + + + envoy.extensions.common.tap.v3.CommonExtensionConfig + + + yes  + + +
transport_socket + + + + envoy.config.core.v3.TransportSocket + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tcp_stats.v3/config.html b/docs/doc/envoy.extensions.transport_sockets.tcp_stats.v3/config.html new file mode 100644 index 0000000..e2fd0e5 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tcp_stats.v3/config.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.tcp_stats.v3.Config + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tcp_stats.v3.Config

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tcp_stats.v3.Config
+.withTransportSocket(types.envoy.config.core.v3.TransportSocket)
+.withUpdatePeriod(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
transport_socket + + + + envoy.config.core.v3.TransportSocket + + + yes  + + +
update_period + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{"nanos":1000000}}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.html new file mode 100644 index 0000000..077e538 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance
+.withCertificateName('string')
+.withInstanceName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
certificate_name + + + + string + + +   + + +
instance_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.html new file mode 100644 index 0000000..dba531d --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider
+.withName('string')
+.withTypedConfig(types.envoy.config.core.v3.TypedExtensionConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
typed_config + + + + envoy.config.core.v3.TypedExtensionConfig + + config +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.html new file mode 100644 index 0000000..580fdc5 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext
+.withDefaultValidationContext(types.envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext)
+.withValidationContextCertificateProvider(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider)
+.withValidationContextCertificateProviderInstance(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance)
+.withValidationContextSdsSecretConfig(types.envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
default_validation_context + + + + envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext + + + yes  + + +
validation_context_certificate_provider + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider + + +   + + +
validation_context_certificate_provider_instance + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance + + +   + + +
validation_context_sds_secret_config + + + + envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig + + + yes  + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context.html new file mode 100644 index 0000000..2a5bd80 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/common-tls-context.html @@ -0,0 +1,358 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.CommonTlsContext + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.CommonTlsContext

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext
+.withAlpnProtocols([ 'string' ])
+.withCombinedValidationContext(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext)
+.withCustomHandshaker(types.envoy.config.core.v3.TypedExtensionConfig)
+.withKeyLog(types.envoy.extensions.transport_sockets.tls.v3.TlsKeyLog)
+.withTlsCertificateCertificateProvider(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider)
+.withTlsCertificateCertificateProviderInstance(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance)
+.withTlsCertificateProviderInstance(types.envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance)
+.withTlsCertificateSdsSecretConfigs([ types.envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig ])
+.withTlsCertificates([ types.envoy.extensions.transport_sockets.tls.v3.TlsCertificate ])
+.withTlsParams(types.envoy.extensions.transport_sockets.tls.v3.TlsParameters)
+.withValidationContext(types.envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext)
+.withValidationContextCertificateProvider(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider)
+.withValidationContextCertificateProviderInstance(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance)
+.withValidationContextSdsSecretConfig(types.envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
alpn_protocols + [] + + + string + + +   + + +
combined_validation_context + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext + + validation_context_type +   + + +
custom_handshaker + + + + envoy.config.core.v3.TypedExtensionConfig + + +   + + +
key_log + + + + envoy.extensions.transport_sockets.tls.v3.TlsKeyLog + + +   + + +
tls_certificate_certificate_provider + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider + + +   + + +
tls_certificate_certificate_provider_instance + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance + + +   + + +
tls_certificate_provider_instance + + + + envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance + + +   + + +
tls_certificate_sds_secret_configs + [] + + + envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig + + +   + + +
tls_certificates + [] + + + envoy.extensions.transport_sockets.tls.v3.TlsCertificate + + +   + + +
tls_params + + + + envoy.extensions.transport_sockets.tls.v3.TlsParameters + + +   + + +
validation_context + + + + envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext + + validation_context_type +   + + +
validation_context_certificate_provider + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider + + validation_context_type +   + + +
validation_context_certificate_provider_instance + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance + + validation_context_type +   + + +
validation_context_sds_secret_config + + + + envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig + + validation_context_type +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.html new file mode 100644 index 0000000..b4793ee --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.html @@ -0,0 +1,39 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy

+ + +

Values

+ +
+ +
LENIENT_STAPLING
0
+ +
MUST_STAPLE
2
+ +
STRICT_STAPLING
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy.LENIENT_STAPLING
+
+ + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.html new file mode 100644 index 0000000..a06bfb2 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.html @@ -0,0 +1,248 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext
+.withCommonTlsContext(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext)
+.withDisableStatelessSessionResumption(false)
+.withFullScanCertsOnSniMismatch(false)
+.withOcspStaplePolicy(types.envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy.LENIENT_STAPLING)
+.withRequireClientCertificate(false)
+.withRequireSni(false)
+.withSessionTicketKeys(types.envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys)
+.withSessionTicketKeysSdsSecretConfig(types.envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig)
+.withSessionTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + +

Nested Enums

+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
common_tls_context + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext + + +   + + +
disable_stateless_session_resumption + + + + bool + + session_ticket_keys_type +   + + +
full_scan_certs_on_sni_mismatch + + + + google.protobuf.BoolValue + + +   + + +
ocsp_staple_policy + + + + envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy + + +   + + {"Enum":{"defined_only":true}} +
require_client_certificate + + + + google.protobuf.BoolValue + + +   + + +
require_sni + + + + google.protobuf.BoolValue + + +   + + +
session_ticket_keys + + + + envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys + + session_ticket_keys_type +   + + +
session_ticket_keys_sds_secret_config + + + + envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig + + session_ticket_keys_type +   + + +
session_timeout + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{},"lt":{"seconds":4294967296}}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.html new file mode 100644 index 0000000..1a39f41 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain
+.withName('string')
+.withTrustBundle(types.envoy.config.core.v3.DataSource)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
trust_bundle + + + + envoy.config.core.v3.DataSource + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.html new file mode 100644 index 0000000..8297170 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig
+.withTrustDomains([ types.envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
trust_domains + [] + + + envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain + + + yes  + + {"Repeated":{"min_items":1}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/tls-key-log.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/tls-key-log.html new file mode 100644 index 0000000..62dd762 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/tls-key-log.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.TlsKeyLog + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.TlsKeyLog

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.TlsKeyLog
+.withLocalAddressRange([ types.envoy.config.core.v3.CidrRange ])
+.withPath('string')
+.withRemoteAddressRange([ types.envoy.config.core.v3.CidrRange ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
local_address_range + [] + + + envoy.config.core.v3.CidrRange + + +   + + +
path + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
remote_address_range + [] + + + envoy.config.core.v3.CidrRange + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.html b/docs/doc/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.html new file mode 100644 index 0000000..d237794 --- /dev/null +++ b/docs/doc/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext + + + +
+ Home +
+ +

envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
+.withAllowRenegotiation(false)
+.withCommonTlsContext(types.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext)
+.withMaxSessionKeys(1)
+.withSni('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_renegotiation + + + + bool + + +   + + +
common_tls_context + + + + envoy.extensions.transport_sockets.tls.v3.CommonTlsContext + + +   + + +
max_session_keys + + + + google.protobuf.UInt32Value + + +   + + +
sni + + + + string + + +   + + {"String_":{"WellKnown":null,"max_bytes":255}} +
+ + + + + + diff --git a/docs/doc/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.html b/docs/doc/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.html new file mode 100644 index 0000000..75eedad --- /dev/null +++ b/docs/doc/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory + + + +
+ Home +
+ +

envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.html b/docs/doc/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.html new file mode 100644 index 0000000..1e19a29 --- /dev/null +++ b/docs/doc/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory + + + +
+ Home +
+ +

envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.html b/docs/doc/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.html new file mode 100644 index 0000000..daef263 --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.html b/docs/doc/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.html new file mode 100644 index 0000000..0c8fe6b --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.html b/docs/doc/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.html new file mode 100644 index 0000000..7e7eca6 --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.html b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.html new file mode 100644 index 0000000..ea96fcc --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.html @@ -0,0 +1,138 @@ + + + + + +envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig
+.withAlternateProtocolsCacheOptions(types.envoy.config.core.v3.AlternateProtocolsCacheOptions)
+.withHttp2ProtocolOptions(types.envoy.config.core.v3.Http2ProtocolOptions)
+.withHttp3ProtocolOptions(types.envoy.config.core.v3.Http3ProtocolOptions)
+.withHttpProtocolOptions(types.envoy.config.core.v3.Http1ProtocolOptions)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
alternate_protocols_cache_options + + + + envoy.config.core.v3.AlternateProtocolsCacheOptions + + +   + + +
http2_protocol_options + + + + envoy.config.core.v3.Http2ProtocolOptions + + +   + + +
http3_protocol_options + + + + envoy.config.core.v3.Http3ProtocolOptions + + +   + + +
http_protocol_options + + + + envoy.config.core.v3.Http1ProtocolOptions + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.html b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.html new file mode 100644 index 0000000..79cc72f --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig
+.withHttp2ProtocolOptions(types.envoy.config.core.v3.Http2ProtocolOptions)
+.withHttp3ProtocolOptions(types.envoy.config.core.v3.Http3ProtocolOptions)
+.withHttpProtocolOptions(types.envoy.config.core.v3.Http1ProtocolOptions)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
http2_protocol_options + + + + envoy.config.core.v3.Http2ProtocolOptions + + protocol_config +   + + +
http3_protocol_options + + + + envoy.config.core.v3.Http3ProtocolOptions + + protocol_config +   + + +
http_protocol_options + + + + envoy.config.core.v3.Http1ProtocolOptions + + protocol_config +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.html b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.html new file mode 100644 index 0000000..40f3e30 --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig
+.withHttp2ProtocolOptions(types.envoy.config.core.v3.Http2ProtocolOptions)
+.withHttp3ProtocolOptions(types.envoy.config.core.v3.Http3ProtocolOptions)
+.withHttpProtocolOptions(types.envoy.config.core.v3.Http1ProtocolOptions)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
http2_protocol_options + + + + envoy.config.core.v3.Http2ProtocolOptions + + +   + + +
http3_protocol_options + + + + envoy.config.core.v3.Http3ProtocolOptions + + +   + + +
http_protocol_options + + + + envoy.config.core.v3.Http1ProtocolOptions + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options.html b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options.html new file mode 100644 index 0000000..893cace --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.http.v3/http-protocol-options.html @@ -0,0 +1,198 @@ + + + + + +envoy.extensions.upstreams.http.v3.HttpProtocolOptions + + + +
+ Home +
+ +

envoy.extensions.upstreams.http.v3.HttpProtocolOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions
+.withAutoConfig(types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig)
+.withCommonHttpProtocolOptions(types.envoy.config.core.v3.HttpProtocolOptions)
+.withExplicitHttpConfig(types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig)
+.withHttpFilters([ types.envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter ])
+.withUpstreamHttpProtocolOptions(types.envoy.config.core.v3.UpstreamHttpProtocolOptions)
+.withUseDownstreamProtocolConfig(types.envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
auto_config + + + + envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig + + upstream_protocol_options +   + + +
common_http_protocol_options + + + + envoy.config.core.v3.HttpProtocolOptions + + +   + + +
explicit_http_config + + + + envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig + + upstream_protocol_options +   + + +
http_filters + [] + + + envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter + + +   + + +
upstream_http_protocol_options + + + + envoy.config.core.v3.UpstreamHttpProtocolOptions + + +   + + +
use_downstream_protocol_config + + + + envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig + + upstream_protocol_options +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.html b/docs/doc/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.html new file mode 100644 index 0000000..b899032 --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto + + + +
+ Home +
+ +

envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.html b/docs/doc/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.html new file mode 100644 index 0000000..9bbba96 --- /dev/null +++ b/docs/doc/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.html @@ -0,0 +1,78 @@ + + + + + +envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions + + + +
+ Home +
+ +

envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions
+.withIdleTimeout(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
idle_timeout + + + + google.protobuf.Duration + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.html b/docs/doc/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.html new file mode 100644 index 0000000..891e8d8 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry
+.withKey('string')
+.withValue(types.envoy.extensions.wasm.v3.SanitizationConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + envoy.extensions.wasm.v3.SanitizationConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/capability-restriction-config.html b/docs/doc/envoy.extensions.wasm.v3/capability-restriction-config.html new file mode 100644 index 0000000..ef4a024 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/capability-restriction-config.html @@ -0,0 +1,88 @@ + + + + + +envoy.extensions.wasm.v3.CapabilityRestrictionConfig + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.CapabilityRestrictionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.CapabilityRestrictionConfig
+.withAllowedCapabilities({ key: types.envoy.extensions.wasm.v3.SanitizationConfig })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allowed_capabilities + + map[string] + + envoy.extensions.wasm.v3.SanitizationConfig + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/environment-variables-key-values-entry.html b/docs/doc/envoy.extensions.wasm.v3/environment-variables-key-values-entry.html new file mode 100644 index 0000000..b95f049 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/environment-variables-key-values-entry.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry
+.withKey('string')
+.withValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/environment-variables.html b/docs/doc/envoy.extensions.wasm.v3/environment-variables.html new file mode 100644 index 0000000..d1a2725 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/environment-variables.html @@ -0,0 +1,108 @@ + + + + + +envoy.extensions.wasm.v3.EnvironmentVariables + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.EnvironmentVariables

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.EnvironmentVariables
+.withHostEnvKeys([ 'string' ])
+.withKeyValues({ key: 'string' })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
host_env_keys + [] + + + string + + +   + + +
key_values + + map[string] + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/plugin-config.html b/docs/doc/envoy.extensions.wasm.v3/plugin-config.html new file mode 100644 index 0000000..b61e7e2 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/plugin-config.html @@ -0,0 +1,178 @@ + + + + + +envoy.extensions.wasm.v3.PluginConfig + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.PluginConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.PluginConfig
+.withCapabilityRestrictionConfig(types.envoy.extensions.wasm.v3.CapabilityRestrictionConfig)
+.withConfiguration(types.google.protobuf.Any)
+.withFailOpen(false)
+.withName('string')
+.withRootId('string')
+.withVmConfig(types.envoy.extensions.wasm.v3.VmConfig)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
capability_restriction_config + + + + envoy.extensions.wasm.v3.CapabilityRestrictionConfig + + +   + + +
configuration + + + + google.protobuf.Any + + +   + + +
fail_open + + + + bool + + +   + + +
name + + + + string + + +   + + +
root_id + + + + string + + +   + + +
vm_config + + + + envoy.extensions.wasm.v3.VmConfig + + vm +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/sanitization-config.html b/docs/doc/envoy.extensions.wasm.v3/sanitization-config.html new file mode 100644 index 0000000..89c2037 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/sanitization-config.html @@ -0,0 +1,42 @@ + + + + + +envoy.extensions.wasm.v3.SanitizationConfig + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.SanitizationConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.SanitizationConfig
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/vm-config.html b/docs/doc/envoy.extensions.wasm.v3/vm-config.html new file mode 100644 index 0000000..b220b69 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/vm-config.html @@ -0,0 +1,198 @@ + + + + + +envoy.extensions.wasm.v3.VmConfig + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.VmConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.VmConfig
+.withAllowPrecompiled(false)
+.withCode(types.envoy.config.core.v3.AsyncDataSource)
+.withConfiguration(types.google.protobuf.Any)
+.withEnvironmentVariables(types.envoy.extensions.wasm.v3.EnvironmentVariables)
+.withNackOnCodeCacheMiss(false)
+.withRuntime('string')
+.withVmId('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
allow_precompiled + + + + bool + + +   + + +
code + + + + envoy.config.core.v3.AsyncDataSource + + +   + + +
configuration + + + + google.protobuf.Any + + +   + + +
environment_variables + + + + envoy.extensions.wasm.v3.EnvironmentVariables + + +   + + +
nack_on_code_cache_miss + + + + bool + + +   + + +
runtime + + + + string + + +   + + +
vm_id + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.wasm.v3/wasm-service.html b/docs/doc/envoy.extensions.wasm.v3/wasm-service.html new file mode 100644 index 0000000..35291a9 --- /dev/null +++ b/docs/doc/envoy.extensions.wasm.v3/wasm-service.html @@ -0,0 +1,98 @@ + + + + + +envoy.extensions.wasm.v3.WasmService + + + +
+ Home +
+ +

envoy.extensions.wasm.v3.WasmService

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.wasm.v3.WasmService
+.withConfig(types.envoy.extensions.wasm.v3.PluginConfig)
+.withSingleton(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
config + + + + envoy.extensions.wasm.v3.PluginConfig + + +   + + +
singleton + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.extensions.watchdog.profile_action.v3/profile-action-config.html b/docs/doc/envoy.extensions.watchdog.profile_action.v3/profile-action-config.html new file mode 100644 index 0000000..9a4b609 --- /dev/null +++ b/docs/doc/envoy.extensions.watchdog.profile_action.v3/profile-action-config.html @@ -0,0 +1,118 @@ + + + + + +envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig + + + +
+ Home +
+ +

envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig
+.withMaxProfiles(1)
+.withProfileDuration(types.google.protobuf.Duration)
+.withProfilePath('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
max_profiles + + + + uint64 + + +   + + +
profile_duration + + + + google.protobuf.Duration + + +   + + +
profile_path + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.type.http.v3/cookie.html b/docs/doc/envoy.type.http.v3/cookie.html new file mode 100644 index 0000000..b356f8e --- /dev/null +++ b/docs/doc/envoy.type.http.v3/cookie.html @@ -0,0 +1,118 @@ + + + + + +envoy.type.http.v3.Cookie + + + +
+ Home +
+ +

envoy.type.http.v3.Cookie

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.http.v3.Cookie
+.withName('string')
+.withPath('string')
+.withTtl(types.google.protobuf.Duration)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
path + + + + string + + +   + + +
ttl + + + + google.protobuf.Duration + + +   + + {"Duration":{"gte":{}}} +
+ + + + + + diff --git a/docs/doc/envoy.type.http.v3/path-transformation-operation-merge-slashes.html b/docs/doc/envoy.type.http.v3/path-transformation-operation-merge-slashes.html new file mode 100644 index 0000000..1520006 --- /dev/null +++ b/docs/doc/envoy.type.http.v3/path-transformation-operation-merge-slashes.html @@ -0,0 +1,42 @@ + + + + + +envoy.type.http.v3.PathTransformation.Operation.MergeSlashes + + + +
+ Home +
+ +

envoy.type.http.v3.PathTransformation.Operation.MergeSlashes

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.http.v3.PathTransformation.Operation.MergeSlashes
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.html b/docs/doc/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.html new file mode 100644 index 0000000..5083732 --- /dev/null +++ b/docs/doc/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.html @@ -0,0 +1,42 @@ + + + + + +envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986 + + + +
+ Home +
+ +

envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.type.http.v3/path-transformation-operation.html b/docs/doc/envoy.type.http.v3/path-transformation-operation.html new file mode 100644 index 0000000..b79d25e --- /dev/null +++ b/docs/doc/envoy.type.http.v3/path-transformation-operation.html @@ -0,0 +1,113 @@ + + + + + +envoy.type.http.v3.PathTransformation.Operation + + + +
+ Home +
+ +

envoy.type.http.v3.PathTransformation.Operation

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.http.v3.PathTransformation.Operation
+.withMergeSlashes(types.envoy.type.http.v3.PathTransformation.Operation.MergeSlashes)
+.withNormalizePathRfc3986(types.envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
merge_slashes + + + + envoy.type.http.v3.PathTransformation.Operation.MergeSlashes + + operation_specifier +   + + +
normalize_path_rfc_3986 + + + + envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986 + + operation_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.type.http.v3/path-transformation.html b/docs/doc/envoy.type.http.v3/path-transformation.html new file mode 100644 index 0000000..fa21c61 --- /dev/null +++ b/docs/doc/envoy.type.http.v3/path-transformation.html @@ -0,0 +1,88 @@ + + + + + +envoy.type.http.v3.PathTransformation + + + +
+ Home +
+ +

envoy.type.http.v3.PathTransformation

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.http.v3.PathTransformation
+.withOperations([ types.envoy.type.http.v3.PathTransformation.Operation ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
operations + [] + + + envoy.type.http.v3.PathTransformation.Operation + + +   + + +
+ + + + + + diff --git a/docs/doc/envoy.type.matcher.v3/filter-state-matcher.html b/docs/doc/envoy.type.matcher.v3/filter-state-matcher.html new file mode 100644 index 0000000..e70612d --- /dev/null +++ b/docs/doc/envoy.type.matcher.v3/filter-state-matcher.html @@ -0,0 +1,98 @@ + + + + + +envoy.type.matcher.v3.FilterStateMatcher + + + +
+ Home +
+ +

envoy.type.matcher.v3.FilterStateMatcher

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.matcher.v3.FilterStateMatcher
+.withKey('string')
+.withStringMatch(types.envoy.type.matcher.v3.StringMatcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
string_match + + + + envoy.type.matcher.v3.StringMatcher + + matcher +   + + +
+ + + + + + diff --git a/docs/doc/envoy.type.matcher.v3/path-matcher.html b/docs/doc/envoy.type.matcher.v3/path-matcher.html new file mode 100644 index 0000000..6aa47f4 --- /dev/null +++ b/docs/doc/envoy.type.matcher.v3/path-matcher.html @@ -0,0 +1,78 @@ + + + + + +envoy.type.matcher.v3.PathMatcher + + + +
+ Home +
+ +

envoy.type.matcher.v3.PathMatcher

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.matcher.v3.PathMatcher
+.withPath(types.envoy.type.matcher.v3.StringMatcher)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
path + + + + envoy.type.matcher.v3.StringMatcher + + rule +   + + +
+ + + + + + diff --git a/docs/doc/envoy.type.v3/hash-policy-filter-state.html b/docs/doc/envoy.type.v3/hash-policy-filter-state.html new file mode 100644 index 0000000..6f8de6c --- /dev/null +++ b/docs/doc/envoy.type.v3/hash-policy-filter-state.html @@ -0,0 +1,78 @@ + + + + + +envoy.type.v3.HashPolicy.FilterState + + + +
+ Home +
+ +

envoy.type.v3.HashPolicy.FilterState

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.HashPolicy.FilterState
+.withKey('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + {"String_":{"WellKnown":null,"min_len":1}} +
+ + + + + + diff --git a/docs/doc/envoy.type.v3/hash-policy-source-ip.html b/docs/doc/envoy.type.v3/hash-policy-source-ip.html new file mode 100644 index 0000000..9c9df2c --- /dev/null +++ b/docs/doc/envoy.type.v3/hash-policy-source-ip.html @@ -0,0 +1,42 @@ + + + + + +envoy.type.v3.HashPolicy.SourceIp + + + +
+ Home +
+ +

envoy.type.v3.HashPolicy.SourceIp

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.HashPolicy.SourceIp
+._validate()
+
+
+ + + + + + + + + + + diff --git a/docs/doc/envoy.type.v3/hash-policy.html b/docs/doc/envoy.type.v3/hash-policy.html new file mode 100644 index 0000000..2998fa0 --- /dev/null +++ b/docs/doc/envoy.type.v3/hash-policy.html @@ -0,0 +1,113 @@ + + + + + +envoy.type.v3.HashPolicy + + + +
+ Home +
+ +

envoy.type.v3.HashPolicy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.HashPolicy
+.withFilterState(types.envoy.type.v3.HashPolicy.FilterState)
+.withSourceIp(types.envoy.type.v3.HashPolicy.SourceIp)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
filter_state + + + + envoy.type.v3.HashPolicy.FilterState + + policy_specifier +   + + +
source_ip + + + + envoy.type.v3.HashPolicy.SourceIp + + policy_specifier +   + + +
+ + + + + + diff --git a/docs/doc/envoy.type.v3/http-status.html b/docs/doc/envoy.type.v3/http-status.html new file mode 100644 index 0000000..8f73c47 --- /dev/null +++ b/docs/doc/envoy.type.v3/http-status.html @@ -0,0 +1,78 @@ + + + + + +envoy.type.v3.HttpStatus + + + +
+ Home +
+ +

envoy.type.v3.HttpStatus

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.HttpStatus
+.withCode(types.envoy.type.v3.StatusCode.Empty)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
code + + + + envoy.type.v3.StatusCode + + +   + + {"Enum":{"defined_only":true,"not_in":[0]}} +
+ + + + + + diff --git a/docs/doc/envoy.type.v3/rate-limit-strategy-blanket-rule.html b/docs/doc/envoy.type.v3/rate-limit-strategy-blanket-rule.html new file mode 100644 index 0000000..8da429d --- /dev/null +++ b/docs/doc/envoy.type.v3/rate-limit-strategy-blanket-rule.html @@ -0,0 +1,37 @@ + + + + + +envoy.type.v3.RateLimitStrategy.BlanketRule + + + +
+ Home +
+ +

envoy.type.v3.RateLimitStrategy.BlanketRule

+ + +

Values

+ +
+ +
ALLOW_ALL
0
+ +
DENY_ALL
1
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.type.v3.RateLimitStrategy.BlanketRule.ALLOW_ALL
+
+ + + + + diff --git a/docs/doc/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.html b/docs/doc/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.html new file mode 100644 index 0000000..7c31a08 --- /dev/null +++ b/docs/doc/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.html @@ -0,0 +1,98 @@ + + + + + +envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit + + + +
+ Home +
+ +

envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit
+.withRequestsPerTimeUnit(1)
+.withTimeUnit(types.envoy.type.v3.RateLimitUnit.UNKNOWN)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
requests_per_time_unit + + + + uint64 + + +   + + +
time_unit + + + + envoy.type.v3.RateLimitUnit + + +   + + {"Enum":{"defined_only":true}} +
+ + + + + + diff --git a/docs/doc/envoy.type.v3/rate-limit-strategy.html b/docs/doc/envoy.type.v3/rate-limit-strategy.html new file mode 100644 index 0000000..3ecec66 --- /dev/null +++ b/docs/doc/envoy.type.v3/rate-limit-strategy.html @@ -0,0 +1,138 @@ + + + + + +envoy.type.v3.RateLimitStrategy + + + +
+ Home +
+ +

envoy.type.v3.RateLimitStrategy

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.RateLimitStrategy
+.withBlanketRule(types.envoy.type.v3.RateLimitStrategy.BlanketRule.ALLOW_ALL)
+.withRequestsPerTimeUnit(types.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit)
+.withTokenBucket(types.envoy.type.v3.TokenBucket)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
blanket_rule + + + + envoy.type.v3.RateLimitStrategy.BlanketRule + + strategy +   + + {"Enum":{"defined_only":true}} +
requests_per_time_unit + + + + envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit + + strategy +   + + +
token_bucket + + + + envoy.type.v3.TokenBucket + + strategy +   + + +
+ + + + + + diff --git a/docs/doc/envoy.type.v3/rate-limit-unit.html b/docs/doc/envoy.type.v3/rate-limit-unit.html new file mode 100644 index 0000000..67f4ca2 --- /dev/null +++ b/docs/doc/envoy.type.v3/rate-limit-unit.html @@ -0,0 +1,47 @@ + + + + + +envoy.type.v3.RateLimitUnit + + + +
+ Home +
+ +

envoy.type.v3.RateLimitUnit

+ + +

Values

+ +
+ +
DAY
4
+ +
HOUR
3
+ +
MINUTE
2
+ +
MONTH
5
+ +
SECOND
1
+ +
UNKNOWN
0
+ +
YEAR
6
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.type.v3.RateLimitUnit.UNKNOWN
+
+ + + + + diff --git a/docs/doc/envoy.type.v3/status-code.html b/docs/doc/envoy.type.v3/status-code.html new file mode 100644 index 0000000..df08d20 --- /dev/null +++ b/docs/doc/envoy.type.v3/status-code.html @@ -0,0 +1,147 @@ + + + + + +envoy.type.v3.StatusCode + + + +
+ Home +
+ +

envoy.type.v3.StatusCode

+ + +

Values

+ +
+ +
Accepted
202
+ +
AlreadyReported
208
+ +
BadGateway
502
+ +
BadRequest
400
+ +
Conflict
409
+ +
Continue
100
+ +
Created
201
+ +
Empty
0
+ +
ExpectationFailed
417
+ +
FailedDependency
424
+ +
Forbidden
403
+ +
Found
302
+ +
GatewayTimeout
504
+ +
Gone
410
+ +
HTTPVersionNotSupported
505
+ +
IMUsed
226
+ +
InsufficientStorage
507
+ +
InternalServerError
500
+ +
LengthRequired
411
+ +
Locked
423
+ +
LoopDetected
508
+ +
MethodNotAllowed
405
+ +
MisdirectedRequest
421
+ +
MovedPermanently
301
+ +
MultiStatus
207
+ +
MultipleChoices
300
+ +
NetworkAuthenticationRequired
511
+ +
NoContent
204
+ +
NonAuthoritativeInformation
203
+ +
NotAcceptable
406
+ +
NotExtended
510
+ +
NotFound
404
+ +
NotImplemented
501
+ +
NotModified
304
+ +
OK
200
+ +
PartialContent
206
+ +
PayloadTooLarge
413
+ +
PaymentRequired
402
+ +
PermanentRedirect
308
+ +
PreconditionFailed
412
+ +
PreconditionRequired
428
+ +
ProxyAuthenticationRequired
407
+ +
RangeNotSatisfiable
416
+ +
RequestHeaderFieldsTooLarge
431
+ +
RequestTimeout
408
+ +
ResetContent
205
+ +
SeeOther
303
+ +
ServiceUnavailable
503
+ +
TemporaryRedirect
307
+ +
TooManyRequests
429
+ +
URITooLong
414
+ +
Unauthorized
401
+ +
UnprocessableEntity
422
+ +
UnsupportedMediaType
415
+ +
UpgradeRequired
426
+ +
UseProxy
305
+ +
VariantAlsoNegotiates
506
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.envoy.type.v3.StatusCode.Empty
+
+ + + + + diff --git a/docs/doc/envoy.type.v3/token-bucket.html b/docs/doc/envoy.type.v3/token-bucket.html new file mode 100644 index 0000000..8f9c1e8 --- /dev/null +++ b/docs/doc/envoy.type.v3/token-bucket.html @@ -0,0 +1,118 @@ + + + + + +envoy.type.v3.TokenBucket + + + +
+ Home +
+ +

envoy.type.v3.TokenBucket

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.envoy.type.v3.TokenBucket
+.withFillInterval(types.google.protobuf.Duration)
+.withMaxTokens(1)
+.withTokensPerFill(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
fill_interval + + + + google.protobuf.Duration + + +   + + {"Duration":{"gt":{},"required":true}} +
max_tokens + + + + uint32 + + +   + + {"Uint32":{"gt":0}} +
tokens_per_fill + + + + google.protobuf.UInt32Value + + +   + + {"Uint32":{"gt":0}} +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/checked-expr-reference-map-entry.html b/docs/doc/google.api.expr.v1alpha1/checked-expr-reference-map-entry.html new file mode 100644 index 0000000..0455891 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/checked-expr-reference-map-entry.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry + + + +
+ Home +
+ +

google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry
+.withKey(1)
+.withValue(types.google.api.expr.v1alpha1.Reference)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + int64 + + +   + + +
value + + + + google.api.expr.v1alpha1.Reference + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/checked-expr-type-map-entry.html b/docs/doc/google.api.expr.v1alpha1/checked-expr-type-map-entry.html new file mode 100644 index 0000000..85295b8 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/checked-expr-type-map-entry.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry + + + +
+ Home +
+ +

google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry
+.withKey(1)
+.withValue(types.google.api.expr.v1alpha1.Type)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + int64 + + +   + + +
value + + + + google.api.expr.v1alpha1.Type + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/checked-expr.html b/docs/doc/google.api.expr.v1alpha1/checked-expr.html new file mode 100644 index 0000000..bbd0e9f --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/checked-expr.html @@ -0,0 +1,173 @@ + + + + + +google.api.expr.v1alpha1.CheckedExpr + + + +
+ Home +
+ +

google.api.expr.v1alpha1.CheckedExpr

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.CheckedExpr
+.withExpr(types.google.api.expr.v1alpha1.Expr)
+.withExprVersion('string')
+.withReferenceMap({ key: types.google.api.expr.v1alpha1.Reference })
+.withSourceInfo(types.google.api.expr.v1alpha1.SourceInfo)
+.withTypeMap({ key: types.google.api.expr.v1alpha1.Type })
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
expr + + + + google.api.expr.v1alpha1.Expr + + +   + + +
expr_version + + + + string + + +   + + +
reference_map + + map[string] + + google.api.expr.v1alpha1.Reference + + +   + + +
source_info + + + + google.api.expr.v1alpha1.SourceInfo + + +   + + +
type_map + + map[string] + + google.api.expr.v1alpha1.Type + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/constant.html b/docs/doc/google.api.expr.v1alpha1/constant.html new file mode 100644 index 0000000..63a2b21 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/constant.html @@ -0,0 +1,238 @@ + + + + + +google.api.expr.v1alpha1.Constant + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Constant

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Constant
+.withBoolValue(false)
+.withBytesValue('c3RyaW5n')
+.withDoubleValue(1)
+.withDurationValue(types.google.protobuf.Duration)
+.withInt64Value(1)
+.withNullValue(types.google.protobuf.NullValue.NULL_VALUE)
+.withStringValue('string')
+.withTimestampValue(types.google.protobuf.Timestamp)
+.withUint64Value(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
bool_value + + + + bool + + constant_kind +   + + +
bytes_value + + + + bytes + + constant_kind +   + + +
double_value + + + + double + + constant_kind +   + + +
duration_value + + + + google.protobuf.Duration + + constant_kind +   + + +
int64_value + + + + int64 + + constant_kind +   + + +
null_value + + + + google.protobuf.NullValue + + constant_kind +   + + +
string_value + + + + string + + constant_kind +   + + +
timestamp_value + + + + google.protobuf.Timestamp + + constant_kind +   + + +
uint64_value + + + + uint64 + + constant_kind +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/decl-function-decl-overload.html b/docs/doc/google.api.expr.v1alpha1/decl-function-decl-overload.html new file mode 100644 index 0000000..9c3f6dc --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/decl-function-decl-overload.html @@ -0,0 +1,178 @@ + + + + + +google.api.expr.v1alpha1.Decl.FunctionDecl.Overload + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Decl.FunctionDecl.Overload

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Decl.FunctionDecl.Overload
+.withDoc('string')
+.withIsInstanceFunction(false)
+.withOverloadId('string')
+.withParams([ types.google.api.expr.v1alpha1.Type ])
+.withResultType(types.google.api.expr.v1alpha1.Type)
+.withTypeParams([ 'string' ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
doc + + + + string + + +   + + +
is_instance_function + + + + bool + + +   + + +
overload_id + + + + string + + +   + + +
params + [] + + + google.api.expr.v1alpha1.Type + + +   + + +
result_type + + + + google.api.expr.v1alpha1.Type + + +   + + +
type_params + [] + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/decl-function-decl.html b/docs/doc/google.api.expr.v1alpha1/decl-function-decl.html new file mode 100644 index 0000000..d3d8809 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/decl-function-decl.html @@ -0,0 +1,88 @@ + + + + + +google.api.expr.v1alpha1.Decl.FunctionDecl + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Decl.FunctionDecl

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Decl.FunctionDecl
+.withOverloads([ types.google.api.expr.v1alpha1.Decl.FunctionDecl.Overload ])
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
overloads + [] + + + google.api.expr.v1alpha1.Decl.FunctionDecl.Overload + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/decl-ident-decl.html b/docs/doc/google.api.expr.v1alpha1/decl-ident-decl.html new file mode 100644 index 0000000..10a72ad --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/decl-ident-decl.html @@ -0,0 +1,118 @@ + + + + + +google.api.expr.v1alpha1.Decl.IdentDecl + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Decl.IdentDecl

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Decl.IdentDecl
+.withDoc('string')
+.withType(types.google.api.expr.v1alpha1.Type)
+.withValue(types.google.api.expr.v1alpha1.Constant)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
doc + + + + string + + +   + + +
type + + + + google.api.expr.v1alpha1.Type + + +   + + +
value + + + + google.api.expr.v1alpha1.Constant + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/decl.html b/docs/doc/google.api.expr.v1alpha1/decl.html new file mode 100644 index 0000000..6c662b2 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/decl.html @@ -0,0 +1,133 @@ + + + + + +google.api.expr.v1alpha1.Decl + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Decl

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Decl
+.withFunction(types.google.api.expr.v1alpha1.Decl.FunctionDecl)
+.withIdent(types.google.api.expr.v1alpha1.Decl.IdentDecl)
+.withName('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
function + + + + google.api.expr.v1alpha1.Decl.FunctionDecl + + decl_kind +   + + +
ident + + + + google.api.expr.v1alpha1.Decl.IdentDecl + + decl_kind +   + + +
name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-call.html b/docs/doc/google.api.expr.v1alpha1/expr-call.html new file mode 100644 index 0000000..e5cd25d --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-call.html @@ -0,0 +1,118 @@ + + + + + +google.api.expr.v1alpha1.Expr.Call + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.Call

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.Call
+.withArgs([ types.google.api.expr.v1alpha1.Expr ])
+.withFunction('string')
+.withTarget(types.google.api.expr.v1alpha1.Expr)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
args + [] + + + google.api.expr.v1alpha1.Expr + + +   + + +
function + + + + string + + +   + + +
target + + + + google.api.expr.v1alpha1.Expr + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-comprehension.html b/docs/doc/google.api.expr.v1alpha1/expr-comprehension.html new file mode 100644 index 0000000..0ec210d --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-comprehension.html @@ -0,0 +1,198 @@ + + + + + +google.api.expr.v1alpha1.Expr.Comprehension + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.Comprehension

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.Comprehension
+.withAccuInit(types.google.api.expr.v1alpha1.Expr)
+.withAccuVar('string')
+.withIterRange(types.google.api.expr.v1alpha1.Expr)
+.withIterVar('string')
+.withLoopCondition(types.google.api.expr.v1alpha1.Expr)
+.withLoopStep(types.google.api.expr.v1alpha1.Expr)
+.withResult(types.google.api.expr.v1alpha1.Expr)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
accu_init + + + + google.api.expr.v1alpha1.Expr + + +   + + +
accu_var + + + + string + + +   + + +
iter_range + + + + google.api.expr.v1alpha1.Expr + + +   + + +
iter_var + + + + string + + +   + + +
loop_condition + + + + google.api.expr.v1alpha1.Expr + + +   + + +
loop_step + + + + google.api.expr.v1alpha1.Expr + + +   + + +
result + + + + google.api.expr.v1alpha1.Expr + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-create-list.html b/docs/doc/google.api.expr.v1alpha1/expr-create-list.html new file mode 100644 index 0000000..262bd87 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-create-list.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.Expr.CreateList + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.CreateList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.CreateList
+.withElements([ types.google.api.expr.v1alpha1.Expr ])
+.withOptionalIndices([ 1 ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
elements + [] + + + google.api.expr.v1alpha1.Expr + + +   + + +
optional_indices + [] + + + int32 + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-create-struct-entry.html b/docs/doc/google.api.expr.v1alpha1/expr-create-struct-entry.html new file mode 100644 index 0000000..c4bb7f2 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-create-struct-entry.html @@ -0,0 +1,158 @@ + + + + + +google.api.expr.v1alpha1.Expr.CreateStruct.Entry + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.CreateStruct.Entry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.CreateStruct.Entry
+.withFieldKey('string')
+.withId(1)
+.withMapKey(types.google.api.expr.v1alpha1.Expr)
+.withOptionalEntry(false)
+.withValue(types.google.api.expr.v1alpha1.Expr)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
field_key + + + + string + + key_kind +   + + +
id + + + + int64 + + +   + + +
map_key + + + + google.api.expr.v1alpha1.Expr + + key_kind +   + + +
optional_entry + + + + bool + + +   + + +
value + + + + google.api.expr.v1alpha1.Expr + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-create-struct.html b/docs/doc/google.api.expr.v1alpha1/expr-create-struct.html new file mode 100644 index 0000000..ce2b6d2 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-create-struct.html @@ -0,0 +1,108 @@ + + + + + +google.api.expr.v1alpha1.Expr.CreateStruct + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.CreateStruct

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.CreateStruct
+.withEntries([ types.google.api.expr.v1alpha1.Expr.CreateStruct.Entry ])
+.withMessageName('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
entries + [] + + + google.api.expr.v1alpha1.Expr.CreateStruct.Entry + + +   + + +
message_name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-ident.html b/docs/doc/google.api.expr.v1alpha1/expr-ident.html new file mode 100644 index 0000000..29b2e03 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-ident.html @@ -0,0 +1,78 @@ + + + + + +google.api.expr.v1alpha1.Expr.Ident + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.Ident

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.Ident
+.withName('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr-select.html b/docs/doc/google.api.expr.v1alpha1/expr-select.html new file mode 100644 index 0000000..7ecd704 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr-select.html @@ -0,0 +1,118 @@ + + + + + +google.api.expr.v1alpha1.Expr.Select + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr.Select

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr.Select
+.withField('string')
+.withOperand(types.google.api.expr.v1alpha1.Expr)
+.withTestOnly(false)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
field + + + + string + + +   + + +
operand + + + + google.api.expr.v1alpha1.Expr + + +   + + +
test_only + + + + bool + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/expr.html b/docs/doc/google.api.expr.v1alpha1/expr.html new file mode 100644 index 0000000..5fa46fb --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/expr.html @@ -0,0 +1,253 @@ + + + + + +google.api.expr.v1alpha1.Expr + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Expr

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Expr
+.withCallExpr(types.google.api.expr.v1alpha1.Expr.Call)
+.withComprehensionExpr(types.google.api.expr.v1alpha1.Expr.Comprehension)
+.withConstExpr(types.google.api.expr.v1alpha1.Constant)
+.withId(1)
+.withIdentExpr(types.google.api.expr.v1alpha1.Expr.Ident)
+.withListExpr(types.google.api.expr.v1alpha1.Expr.CreateList)
+.withSelectExpr(types.google.api.expr.v1alpha1.Expr.Select)
+.withStructExpr(types.google.api.expr.v1alpha1.Expr.CreateStruct)
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
call_expr + + + + google.api.expr.v1alpha1.Expr.Call + + expr_kind +   + + +
comprehension_expr + + + + google.api.expr.v1alpha1.Expr.Comprehension + + expr_kind +   + + +
const_expr + + + + google.api.expr.v1alpha1.Constant + + expr_kind +   + + +
id + + + + int64 + + +   + + +
ident_expr + + + + google.api.expr.v1alpha1.Expr.Ident + + expr_kind +   + + +
list_expr + + + + google.api.expr.v1alpha1.Expr.CreateList + + expr_kind +   + + +
select_expr + + + + google.api.expr.v1alpha1.Expr.Select + + expr_kind +   + + +
struct_expr + + + + google.api.expr.v1alpha1.Expr.CreateStruct + + expr_kind +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/parsed-expr.html b/docs/doc/google.api.expr.v1alpha1/parsed-expr.html new file mode 100644 index 0000000..0312ed6 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/parsed-expr.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.ParsedExpr + + + +
+ Home +
+ +

google.api.expr.v1alpha1.ParsedExpr

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.ParsedExpr
+.withExpr(types.google.api.expr.v1alpha1.Expr)
+.withSourceInfo(types.google.api.expr.v1alpha1.SourceInfo)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
expr + + + + google.api.expr.v1alpha1.Expr + + +   + + +
source_info + + + + google.api.expr.v1alpha1.SourceInfo + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/reference.html b/docs/doc/google.api.expr.v1alpha1/reference.html new file mode 100644 index 0000000..b0003bd --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/reference.html @@ -0,0 +1,118 @@ + + + + + +google.api.expr.v1alpha1.Reference + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Reference

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Reference
+.withName('string')
+.withOverloadId([ 'string' ])
+.withValue(types.google.api.expr.v1alpha1.Constant)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + +
overload_id + [] + + + string + + +   + + +
value + + + + google.api.expr.v1alpha1.Constant + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/source-info-macro-calls-entry.html b/docs/doc/google.api.expr.v1alpha1/source-info-macro-calls-entry.html new file mode 100644 index 0000000..322bf26 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/source-info-macro-calls-entry.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry + + + +
+ Home +
+ +

google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry
+.withKey(1)
+.withValue(types.google.api.expr.v1alpha1.Expr)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + int64 + + +   + + +
value + + + + google.api.expr.v1alpha1.Expr + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/source-info-positions-entry.html b/docs/doc/google.api.expr.v1alpha1/source-info-positions-entry.html new file mode 100644 index 0000000..d8285ae --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/source-info-positions-entry.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.SourceInfo.PositionsEntry + + + +
+ Home +
+ +

google.api.expr.v1alpha1.SourceInfo.PositionsEntry

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.SourceInfo.PositionsEntry
+.withKey(1)
+.withValue(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + int64 + + +   + + +
value + + + + int32 + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/source-info.html b/docs/doc/google.api.expr.v1alpha1/source-info.html new file mode 100644 index 0000000..10b2231 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/source-info.html @@ -0,0 +1,173 @@ + + + + + +google.api.expr.v1alpha1.SourceInfo + + + +
+ Home +
+ +

google.api.expr.v1alpha1.SourceInfo

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.SourceInfo
+.withLineOffsets([ 1 ])
+.withLocation('string')
+.withMacroCalls({ key: types.google.api.expr.v1alpha1.Expr })
+.withPositions({ key: types.int32 })
+.withSyntaxVersion('string')
+._validate()
+
+
+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
line_offsets + [] + + + int32 + + +   + + +
location + + + + string + + +   + + +
macro_calls + + map[string] + + google.api.expr.v1alpha1.Expr + + +   + + +
positions + + map[string] + + int32 + + +   + + +
syntax_version + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/source-position.html b/docs/doc/google.api.expr.v1alpha1/source-position.html new file mode 100644 index 0000000..dadaf45 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/source-position.html @@ -0,0 +1,138 @@ + + + + + +google.api.expr.v1alpha1.SourcePosition + + + +
+ Home +
+ +

google.api.expr.v1alpha1.SourcePosition

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.SourcePosition
+.withColumn(1)
+.withLine(1)
+.withLocation('string')
+.withOffset(1)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
column + + + + int32 + + +   + + +
line + + + + int32 + + +   + + +
location + + + + string + + +   + + +
offset + + + + int32 + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type-abstract-type.html b/docs/doc/google.api.expr.v1alpha1/type-abstract-type.html new file mode 100644 index 0000000..6486f82 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type-abstract-type.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.Type.AbstractType + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type.AbstractType

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Type.AbstractType
+.withName('string')
+.withParameterTypes([ types.google.api.expr.v1alpha1.Type ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
name + + + + string + + +   + + +
parameter_types + [] + + + google.api.expr.v1alpha1.Type + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type-function-type.html b/docs/doc/google.api.expr.v1alpha1/type-function-type.html new file mode 100644 index 0000000..e172bc5 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type-function-type.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.Type.FunctionType + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type.FunctionType

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Type.FunctionType
+.withArgTypes([ types.google.api.expr.v1alpha1.Type ])
+.withResultType(types.google.api.expr.v1alpha1.Type)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
arg_types + [] + + + google.api.expr.v1alpha1.Type + + +   + + +
result_type + + + + google.api.expr.v1alpha1.Type + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type-list-type.html b/docs/doc/google.api.expr.v1alpha1/type-list-type.html new file mode 100644 index 0000000..8c76d2f --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type-list-type.html @@ -0,0 +1,78 @@ + + + + + +google.api.expr.v1alpha1.Type.ListType + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type.ListType

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Type.ListType
+.withElemType(types.google.api.expr.v1alpha1.Type)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
elem_type + + + + google.api.expr.v1alpha1.Type + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type-map-type.html b/docs/doc/google.api.expr.v1alpha1/type-map-type.html new file mode 100644 index 0000000..b1b1fec --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type-map-type.html @@ -0,0 +1,98 @@ + + + + + +google.api.expr.v1alpha1.Type.MapType + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type.MapType

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Type.MapType
+.withKeyType(types.google.api.expr.v1alpha1.Type)
+.withValueType(types.google.api.expr.v1alpha1.Type)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key_type + + + + google.api.expr.v1alpha1.Type + + +   + + +
value_type + + + + google.api.expr.v1alpha1.Type + + +   + + +
+ + + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type-primitive-type.html b/docs/doc/google.api.expr.v1alpha1/type-primitive-type.html new file mode 100644 index 0000000..0bbae65 --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type-primitive-type.html @@ -0,0 +1,47 @@ + + + + + +google.api.expr.v1alpha1.Type.PrimitiveType + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type.PrimitiveType

+ + +

Values

+ +
+ +
BOOL
1
+ +
BYTES
6
+ +
DOUBLE
4
+ +
INT64
2
+ +
PRIMITIVE_TYPE_UNSPECIFIED
0
+ +
STRING
5
+ +
UINT64
3
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.google.api.expr.v1alpha1.Type.PrimitiveType.PRIMITIVE_TYPE_UNSPECIFIED
+
+ + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type-well-known-type.html b/docs/doc/google.api.expr.v1alpha1/type-well-known-type.html new file mode 100644 index 0000000..9511e2e --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type-well-known-type.html @@ -0,0 +1,41 @@ + + + + + +google.api.expr.v1alpha1.Type.WellKnownType + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type.WellKnownType

+ + +

Values

+ +
+ +
ANY
1
+ +
DURATION
3
+ +
TIMESTAMP
2
+ +
WELL_KNOWN_TYPE_UNSPECIFIED
0
+ +
+ +

Example

+ +
+local types = import 'types.libsonnet';
+types.google.api.expr.v1alpha1.Type.WellKnownType.WELL_KNOWN_TYPE_UNSPECIFIED
+
+ + + + + diff --git a/docs/doc/google.api.expr.v1alpha1/type.html b/docs/doc/google.api.expr.v1alpha1/type.html new file mode 100644 index 0000000..8b1cf5b --- /dev/null +++ b/docs/doc/google.api.expr.v1alpha1/type.html @@ -0,0 +1,358 @@ + + + + + +google.api.expr.v1alpha1.Type + + + +
+ Home +
+ +

google.api.expr.v1alpha1.Type

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.api.expr.v1alpha1.Type
+.withAbstractType(types.google.api.expr.v1alpha1.Type.AbstractType)
+.withDyn(types.google.protobuf.Empty)
+.withError(types.google.protobuf.Empty)
+.withFunction(types.google.api.expr.v1alpha1.Type.FunctionType)
+.withListType(types.google.api.expr.v1alpha1.Type.ListType)
+.withMapType(types.google.api.expr.v1alpha1.Type.MapType)
+.withMessageType('string')
+.withNull(types.google.protobuf.NullValue.NULL_VALUE)
+.withPrimitive(types.google.api.expr.v1alpha1.Type.PrimitiveType.PRIMITIVE_TYPE_UNSPECIFIED)
+.withType(types.google.api.expr.v1alpha1.Type)
+.withTypeParam('string')
+.withWellKnown(types.google.api.expr.v1alpha1.Type.WellKnownType.WELL_KNOWN_TYPE_UNSPECIFIED)
+.withWrapper(types.google.api.expr.v1alpha1.Type.PrimitiveType.PRIMITIVE_TYPE_UNSPECIFIED)
+._validate()
+
+
+ + +

Nested Enums

+ + + + +

Nested Messages

+ + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
abstract_type + + + + google.api.expr.v1alpha1.Type.AbstractType + + type_kind +   + + +
dyn + + + + google.protobuf.Empty + + type_kind +   + + +
error + + + + google.protobuf.Empty + + type_kind +   + + +
function + + + + google.api.expr.v1alpha1.Type.FunctionType + + type_kind +   + + +
list_type + + + + google.api.expr.v1alpha1.Type.ListType + + type_kind +   + + +
map_type + + + + google.api.expr.v1alpha1.Type.MapType + + type_kind +   + + +
message_type + + + + string + + type_kind +   + + +
null + + + + google.protobuf.NullValue + + type_kind +   + + +
primitive + + + + google.api.expr.v1alpha1.Type.PrimitiveType + + type_kind +   + + +
type + + + + google.api.expr.v1alpha1.Type + + type_kind +   + + +
type_param + + + + string + + type_kind +   + + +
well_known + + + + google.api.expr.v1alpha1.Type.WellKnownType + + type_kind +   + + +
wrapper + + + + google.api.expr.v1alpha1.Type.PrimitiveType + + type_kind +   + + +
+ + + + + + diff --git a/docs/doc/google.rpc/status.html b/docs/doc/google.rpc/status.html new file mode 100644 index 0000000..5a2271b --- /dev/null +++ b/docs/doc/google.rpc/status.html @@ -0,0 +1,118 @@ + + + + + +google.rpc.Status + + + +
+ Home +
+ +

google.rpc.Status

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.google.rpc.Status
+.withCode(1)
+.withDetails([ types.google.protobuf.Any ])
+.withMessage('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
code + + + + int32 + + +   + + +
details + [] + + + google.protobuf.Any + + +   + + +
message + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/opentelemetry.proto.common.v1/any-value.html b/docs/doc/opentelemetry.proto.common.v1/any-value.html new file mode 100644 index 0000000..97ab7e7 --- /dev/null +++ b/docs/doc/opentelemetry.proto.common.v1/any-value.html @@ -0,0 +1,198 @@ + + + + + +opentelemetry.proto.common.v1.AnyValue + + + +
+ Home +
+ +

opentelemetry.proto.common.v1.AnyValue

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.opentelemetry.proto.common.v1.AnyValue
+.withArrayValue(types.opentelemetry.proto.common.v1.ArrayValue)
+.withBoolValue(false)
+.withBytesValue('c3RyaW5n')
+.withDoubleValue(1)
+.withIntValue(1)
+.withKvlistValue(types.opentelemetry.proto.common.v1.KeyValueList)
+.withStringValue('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
array_value + + + + opentelemetry.proto.common.v1.ArrayValue + + value +   + + +
bool_value + + + + bool + + value +   + + +
bytes_value + + + + bytes + + value +   + + +
double_value + + + + double + + value +   + + +
int_value + + + + int64 + + value +   + + +
kvlist_value + + + + opentelemetry.proto.common.v1.KeyValueList + + value +   + + +
string_value + + + + string + + value +   + + +
+ + + + + + diff --git a/docs/doc/opentelemetry.proto.common.v1/array-value.html b/docs/doc/opentelemetry.proto.common.v1/array-value.html new file mode 100644 index 0000000..228c9c2 --- /dev/null +++ b/docs/doc/opentelemetry.proto.common.v1/array-value.html @@ -0,0 +1,78 @@ + + + + + +opentelemetry.proto.common.v1.ArrayValue + + + +
+ Home +
+ +

opentelemetry.proto.common.v1.ArrayValue

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.opentelemetry.proto.common.v1.ArrayValue
+.withValues([ types.opentelemetry.proto.common.v1.AnyValue ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
values + [] + + + opentelemetry.proto.common.v1.AnyValue + + +   + + +
+ + + + + + diff --git a/docs/doc/opentelemetry.proto.common.v1/instrumentation-scope.html b/docs/doc/opentelemetry.proto.common.v1/instrumentation-scope.html new file mode 100644 index 0000000..a55fc43 --- /dev/null +++ b/docs/doc/opentelemetry.proto.common.v1/instrumentation-scope.html @@ -0,0 +1,138 @@ + + + + + +opentelemetry.proto.common.v1.InstrumentationScope + + + +
+ Home +
+ +

opentelemetry.proto.common.v1.InstrumentationScope

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.opentelemetry.proto.common.v1.InstrumentationScope
+.withAttributes([ types.opentelemetry.proto.common.v1.KeyValue ])
+.withDroppedAttributesCount(1)
+.withName('string')
+.withVersion('string')
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
attributes + [] + + + opentelemetry.proto.common.v1.KeyValue + + +   + + +
dropped_attributes_count + + + + uint32 + + +   + + +
name + + + + string + + +   + + +
version + + + + string + + +   + + +
+ + + + + + diff --git a/docs/doc/opentelemetry.proto.common.v1/key-value-list.html b/docs/doc/opentelemetry.proto.common.v1/key-value-list.html new file mode 100644 index 0000000..f1a055d --- /dev/null +++ b/docs/doc/opentelemetry.proto.common.v1/key-value-list.html @@ -0,0 +1,78 @@ + + + + + +opentelemetry.proto.common.v1.KeyValueList + + + +
+ Home +
+ +

opentelemetry.proto.common.v1.KeyValueList

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.opentelemetry.proto.common.v1.KeyValueList
+.withValues([ types.opentelemetry.proto.common.v1.KeyValue ])
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
values + [] + + + opentelemetry.proto.common.v1.KeyValue + + +   + + +
+ + + + + + diff --git a/docs/doc/opentelemetry.proto.common.v1/key-value.html b/docs/doc/opentelemetry.proto.common.v1/key-value.html new file mode 100644 index 0000000..e018123 --- /dev/null +++ b/docs/doc/opentelemetry.proto.common.v1/key-value.html @@ -0,0 +1,98 @@ + + + + + +opentelemetry.proto.common.v1.KeyValue + + + +
+ Home +
+ +

opentelemetry.proto.common.v1.KeyValue

+ + + + +

Example

+
+Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working +code. +
+ +
+local types = import 'types.libsonnet';
+
+types.opentelemetry.proto.common.v1.KeyValue
+.withKey('string')
+.withValue(types.opentelemetry.proto.common.v1.AnyValue)
+._validate()
+
+
+ + + + + + +

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeOne-of groupRequiredConstraints
key + + + + string + + +   + + +
value + + + + opentelemetry.proto.common.v1.AnyValue + + +   + + +
+ + + + + + diff --git a/docs/index.html b/docs/index.html index 39b7ccd..36c50d0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -159,6 +159,42 @@

Home

  • envoy.config.cluster.v3.UpstreamConnectionOptions
  • +
  • envoy.config.common.key_value.v3.KeyValueStoreConfig
  • + +
  • envoy.config.common.matcher.v3.HttpGenericBodyMatch
  • + +
  • envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch
  • + +
  • envoy.config.common.matcher.v3.HttpHeadersMatch
  • + +
  • envoy.config.common.matcher.v3.MatchPredicate
  • + +
  • envoy.config.common.matcher.v3.MatchPredicate.MatchSet
  • + +
  • envoy.config.common.matcher.v3.Matcher
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherList
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherTree
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap
  • + +
  • envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry
  • + +
  • envoy.config.common.matcher.v3.Matcher.OnMatch
  • + +
  • envoy.config.common.mutation_rules.v3.HeaderMutation
  • + +
  • envoy.config.common.mutation_rules.v3.HeaderMutationRules
  • +
  • envoy.config.core.v3.Address
  • envoy.config.core.v3.AggregatedConfigSource
  • @@ -203,6 +239,10 @@

    Home

  • envoy.config.core.v3.ExtraSourceAddress
  • +
  • envoy.config.core.v3.GrpcMethodList
  • + +
  • envoy.config.core.v3.GrpcMethodList.Service
  • +
  • envoy.config.core.v3.GrpcProtocolOptions
  • envoy.config.core.v3.GrpcService
  • @@ -341,6 +381,8 @@

    Home

  • envoy.config.core.v3.SocketOptionsOverride
  • +
  • envoy.config.core.v3.SubstitutionFormatString
  • +
  • envoy.config.core.v3.TcpKeepalive
  • envoy.config.core.v3.TcpProtocolOptions
  • @@ -453,6 +495,28 @@

    Home

  • envoy.config.overload.v3.Trigger
  • +
  • envoy.config.ratelimit.v3.RateLimitServiceConfig
  • + +
  • envoy.config.rbac.v3.Action
  • + +
  • envoy.config.rbac.v3.Permission
  • + +
  • envoy.config.rbac.v3.Permission.Set
  • + +
  • envoy.config.rbac.v3.Policy
  • + +
  • envoy.config.rbac.v3.Principal
  • + +
  • envoy.config.rbac.v3.Principal.Authenticated
  • + +
  • envoy.config.rbac.v3.Principal.Set
  • + +
  • envoy.config.rbac.v3.RBAC
  • + +
  • envoy.config.rbac.v3.RBAC.Action
  • + +
  • envoy.config.rbac.v3.RBAC.PoliciesEntry
  • +
  • envoy.config.route.v3.ClusterSpecifierPlugin
  • envoy.config.route.v3.CorsPolicy
  • @@ -553,6 +617,10 @@

    Home

  • envoy.config.route.v3.RouteAction.UpgradeConfig.ConnectConfig
  • +
  • envoy.config.route.v3.RouteConfiguration
  • + +
  • envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry
  • +
  • envoy.config.route.v3.RouteList
  • envoy.config.route.v3.RouteMatch
  • @@ -563,8 +631,16 @@

    Home

  • envoy.config.route.v3.RouteMatch.TlsContextMatchOptions
  • +
  • envoy.config.route.v3.ScopedRouteConfiguration
  • + +
  • envoy.config.route.v3.ScopedRouteConfiguration.Key
  • + +
  • envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment
  • +
  • envoy.config.route.v3.Tracing
  • +
  • envoy.config.route.v3.Vhds
  • +
  • envoy.config.route.v3.VirtualCluster
  • envoy.config.route.v3.VirtualHost
  • @@ -579,199 +655,1207 @@

    Home

  • envoy.config.route.v3.WeightedCluster.ClusterWeight.TypedPerFilterConfigEntry
  • +
  • envoy.config.tap.v3.BufferedAdminSink
  • + +
  • envoy.config.tap.v3.FilePerTapSink
  • + +
  • envoy.config.tap.v3.HttpGenericBodyMatch
  • + +
  • envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch
  • + +
  • envoy.config.tap.v3.HttpHeadersMatch
  • + +
  • envoy.config.tap.v3.MatchPredicate
  • + +
  • envoy.config.tap.v3.MatchPredicate.MatchSet
  • + +
  • envoy.config.tap.v3.OutputConfig
  • + +
  • envoy.config.tap.v3.OutputSink
  • + +
  • envoy.config.tap.v3.OutputSink.Format
  • + +
  • envoy.config.tap.v3.StreamingAdminSink
  • + +
  • envoy.config.tap.v3.StreamingGrpcSink
  • + +
  • envoy.config.tap.v3.TapConfig
  • +
  • envoy.config.trace.v3.Tracing
  • envoy.config.trace.v3.Tracing.Http
  • -
  • envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance
  • +
  • envoy.data.dns.v3.DnsTable
  • -
  • envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext
  • +
  • envoy.data.dns.v3.DnsTable.AddressList
  • -
  • envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext.TrustChainVerification
  • +
  • envoy.data.dns.v3.DnsTable.DnsEndpoint
  • -
  • envoy.extensions.transport_sockets.tls.v3.GenericSecret
  • +
  • envoy.data.dns.v3.DnsTable.DnsService
  • -
  • envoy.extensions.transport_sockets.tls.v3.PrivateKeyProvider
  • +
  • envoy.data.dns.v3.DnsTable.DnsServiceList
  • -
  • envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  • +
  • envoy.data.dns.v3.DnsTable.DnsServiceProtocol
  • -
  • envoy.extensions.transport_sockets.tls.v3.Secret
  • +
  • envoy.data.dns.v3.DnsTable.DnsServiceTarget
  • -
  • envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher
  • +
  • envoy.data.dns.v3.DnsTable.DnsVirtualDomain
  • -
  • envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher.SanType
  • +
  • envoy.extensions.access_loggers.file.v3.FileAccessLog
  • -
  • envoy.extensions.transport_sockets.tls.v3.TlsCertificate
  • +
  • envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter
  • -
  • envoy.extensions.transport_sockets.tls.v3.TlsParameters
  • +
  • envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig
  • -
  • envoy.extensions.transport_sockets.tls.v3.TlsParameters.TlsProtocol
  • +
  • envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig
  • -
  • envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys
  • +
  • envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig
  • -
  • envoy.type.matcher.v3.DoubleMatcher
  • +
  • envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig
  • -
  • envoy.type.matcher.v3.ListMatcher
  • +
  • envoy.extensions.access_loggers.stream.v3.StderrAccessLog
  • -
  • envoy.type.matcher.v3.ListStringMatcher
  • +
  • envoy.extensions.access_loggers.stream.v3.StdoutAccessLog
  • -
  • envoy.type.matcher.v3.MetadataMatcher
  • +
  • envoy.extensions.access_loggers.wasm.v3.WasmAccessLog
  • -
  • envoy.type.matcher.v3.MetadataMatcher.PathSegment
  • +
  • envoy.extensions.bootstrap.internal_listener.v3.InternalListener
  • -
  • envoy.type.matcher.v3.RegexMatchAndSubstitute
  • +
  • envoy.extensions.clusters.aggregate.v3.ClusterConfig
  • -
  • envoy.type.matcher.v3.RegexMatcher
  • +
  • envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig
  • -
  • envoy.type.matcher.v3.RegexMatcher.GoogleRE2
  • +
  • envoy.extensions.clusters.redis.v3.RedisClusterConfig
  • -
  • envoy.type.matcher.v3.StringMatcher
  • +
  • envoy.extensions.common.async_files.v3.AsyncFileManagerConfig
  • -
  • envoy.type.matcher.v3.ValueMatcher
  • +
  • envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool
  • -
  • envoy.type.matcher.v3.ValueMatcher.NullMatch
  • +
  • envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers
  • -
  • envoy.type.metadata.v3.MetadataKey
  • +
  • envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
  • -
  • envoy.type.metadata.v3.MetadataKey.PathSegment
  • +
  • envoy.extensions.common.matching.v3.ExtensionWithMatcher
  • -
  • envoy.type.metadata.v3.MetadataKind
  • +
  • envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor
  • -
  • envoy.type.metadata.v3.MetadataKind.Cluster
  • +
  • envoy.extensions.common.ratelimit.v3.RateLimitDescriptor
  • -
  • envoy.type.metadata.v3.MetadataKind.Host
  • +
  • envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry
  • -
  • envoy.type.metadata.v3.MetadataKind.Request
  • +
  • envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride
  • -
  • envoy.type.metadata.v3.MetadataKind.Route
  • +
  • envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions
  • -
  • envoy.type.tracing.v3.CustomTag
  • +
  • envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion
  • -
  • envoy.type.tracing.v3.CustomTag.Environment
  • +
  • envoy.extensions.common.tap.v3.AdminConfig
  • -
  • envoy.type.tracing.v3.CustomTag.Header
  • +
  • envoy.extensions.common.tap.v3.CommonExtensionConfig
  • -
  • envoy.type.tracing.v3.CustomTag.Literal
  • +
  • envoy.extensions.compression.brotli.compressor.v3.Brotli
  • -
  • envoy.type.tracing.v3.CustomTag.Metadata
  • +
  • envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode
  • -
  • envoy.type.v3.CodecClientType
  • +
  • envoy.extensions.compression.brotli.decompressor.v3.Brotli
  • -
  • envoy.type.v3.DoubleRange
  • +
  • envoy.extensions.compression.gzip.compressor.v3.Gzip
  • -
  • envoy.type.v3.FractionalPercent
  • +
  • envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel
  • -
  • envoy.type.v3.FractionalPercent.DenominatorType
  • +
  • envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy
  • -
  • envoy.type.v3.Int32Range
  • +
  • envoy.extensions.compression.gzip.decompressor.v3.Gzip
  • -
  • envoy.type.v3.Int64Range
  • +
  • envoy.extensions.compression.zstd.compressor.v3.Zstd
  • -
  • envoy.type.v3.Percent
  • +
  • envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy
  • -
  • envoy.type.v3.SemanticVersion
  • +
  • envoy.extensions.compression.zstd.decompressor.v3.Zstd
  • -
  • google.protobuf.Any
  • +
  • envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator
  • -
  • google.protobuf.BoolValue
  • +
  • envoy.extensions.early_data.v3.DefaultEarlyDataPolicy
  • -
  • google.protobuf.BytesValue
  • +
  • envoy.extensions.filters.common.dependency.v3.Dependency
  • -
  • google.protobuf.DescriptorProto
  • +
  • envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType
  • -
  • google.protobuf.DescriptorProto.ExtensionRange
  • +
  • envoy.extensions.filters.common.dependency.v3.FilterDependencies
  • -
  • google.protobuf.DescriptorProto.ReservedRange
  • +
  • envoy.extensions.filters.common.dependency.v3.MatchingRequirements
  • -
  • google.protobuf.DoubleValue
  • +
  • envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList
  • -
  • google.protobuf.Duration
  • +
  • envoy.extensions.filters.common.fault.v3.FaultDelay
  • -
  • google.protobuf.Empty
  • +
  • envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType
  • -
  • google.protobuf.EnumDescriptorProto
  • +
  • envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay
  • -
  • google.protobuf.EnumDescriptorProto.EnumReservedRange
  • +
  • envoy.extensions.filters.common.fault.v3.FaultRateLimit
  • -
  • google.protobuf.EnumOptions
  • +
  • envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit
  • -
  • google.protobuf.EnumValueDescriptorProto
  • +
  • envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit
  • -
  • google.protobuf.EnumValueOptions
  • +
  • envoy.extensions.filters.common.matcher.action.v3.SkipFilter
  • -
  • google.protobuf.ExtensionRangeOptions
  • +
  • envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency
  • -
  • google.protobuf.FieldDescriptorProto
  • +
  • envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig
  • -
  • google.protobuf.FieldDescriptorProto.Label
  • +
  • envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams
  • -
  • google.protobuf.FieldDescriptorProto.Type
  • +
  • envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams
  • -
  • google.protobuf.FieldOptions
  • +
  • envoy.extensions.filters.http.admission_control.v3.AdmissionControl
  • -
  • google.protobuf.FieldOptions.CType
  • +
  • envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria
  • -
  • google.protobuf.FieldOptions.JSType
  • +
  • envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria
  • -
  • google.protobuf.FileDescriptorProto
  • +
  • envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria
  • -
  • google.protobuf.FileDescriptorSet
  • +
  • envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig
  • -
  • google.protobuf.FileOptions
  • +
  • envoy.extensions.filters.http.aws_lambda.v3.Config
  • -
  • google.protobuf.FileOptions.OptimizeMode
  • +
  • envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode
  • -
  • google.protobuf.FloatValue
  • +
  • envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig
  • -
  • google.protobuf.GeneratedCodeInfo
  • +
  • envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning
  • -
  • google.protobuf.GeneratedCodeInfo.Annotation
  • +
  • envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit
  • -
  • google.protobuf.Int32Value
  • +
  • envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode
  • -
  • google.protobuf.Int64Value
  • +
  • envoy.extensions.filters.http.buffer.v3.Buffer
  • -
  • google.protobuf.ListValue
  • +
  • envoy.extensions.filters.http.buffer.v3.BufferPerRoute
  • -
  • google.protobuf.MessageOptions
  • +
  • envoy.extensions.filters.http.cache.v3.CacheConfig
  • -
  • google.protobuf.MethodDescriptorProto
  • +
  • envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams
  • -
  • google.protobuf.MethodOptions
  • +
  • envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig
  • -
  • google.protobuf.MethodOptions.IdempotencyLevel
  • +
  • envoy.extensions.filters.http.composite.v3.Composite
  • -
  • google.protobuf.NullValue
  • +
  • envoy.extensions.filters.http.composite.v3.ExecuteFilterAction
  • -
  • google.protobuf.OneofDescriptorProto
  • +
  • envoy.extensions.filters.http.compressor.v3.Compressor
  • -
  • google.protobuf.OneofOptions
  • +
  • envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig
  • -
  • google.protobuf.ServiceDescriptorProto
  • +
  • envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig
  • -
  • google.protobuf.ServiceOptions
  • +
  • envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig
  • -
  • google.protobuf.SourceCodeInfo
  • +
  • envoy.extensions.filters.http.compressor.v3.CompressorOverrides
  • -
  • google.protobuf.SourceCodeInfo.Location
  • +
  • envoy.extensions.filters.http.compressor.v3.CompressorPerRoute
  • -
  • google.protobuf.StringValue
  • +
  • envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides
  • -
  • google.protobuf.Struct
  • +
  • envoy.extensions.filters.http.cors.v3.Cors
  • -
  • google.protobuf.Struct.FieldsEntry
  • +
  • envoy.extensions.filters.http.cors.v3.CorsPolicy
  • -
  • google.protobuf.Timestamp
  • +
  • envoy.extensions.filters.http.csrf.v3.CsrfPolicy
  • -
  • google.protobuf.UInt32Value
  • +
  • envoy.extensions.filters.http.custom_response.v3.CustomResponse
  • -
  • google.protobuf.UInt64Value
  • +
  • envoy.extensions.filters.http.decompressor.v3.Decompressor
  • -
  • google.protobuf.UninterpretedOption
  • +
  • envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig
  • -
  • google.protobuf.UninterpretedOption.NamePart
  • +
  • envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig
  • -
  • google.protobuf.Value
  • +
  • envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig
  • + +
  • envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig
  • + +
  • envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.BufferSettings
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.CheckSettings
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.ExtAuthz
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute
  • + +
  • envoy.extensions.filters.http.ext_authz.v3.HttpService
  • + +
  • envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides
  • + +
  • envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute
  • + +
  • envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor
  • + +
  • envoy.extensions.filters.http.ext_proc.v3.ProcessingMode
  • + +
  • envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode
  • + +
  • envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode
  • + +
  • envoy.extensions.filters.http.fault.v3.FaultAbort
  • + +
  • envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort
  • + +
  • envoy.extensions.filters.http.fault.v3.HTTPFault
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig
  • + +
  • envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig
  • + +
  • envoy.extensions.filters.http.gcp_authn.v3.Audience
  • + +
  • envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig
  • + +
  • envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig
  • + +
  • envoy.extensions.filters.http.gcp_authn.v3.TokenHeader
  • + +
  • envoy.extensions.filters.http.grpc_http1_bridge.v3.Config
  • + +
  • envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig
  • + +
  • envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute
  • + +
  • envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder
  • + +
  • envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions
  • + +
  • envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions
  • + +
  • envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec
  • + +
  • envoy.extensions.filters.http.grpc_stats.v3.FilterConfig
  • + +
  • envoy.extensions.filters.http.grpc_stats.v3.FilterObject
  • + +
  • envoy.extensions.filters.http.grpc_web.v3.GrpcWeb
  • + +
  • envoy.extensions.filters.http.gzip.v3.Gzip
  • + +
  • envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel
  • + +
  • envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum
  • + +
  • envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy
  • + +
  • envoy.extensions.filters.http.header_to_metadata.v3.Config
  • + +
  • envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair
  • + +
  • envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule
  • + +
  • envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode
  • + +
  • envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType
  • + +
  • envoy.extensions.filters.http.health_check.v3.HealthCheck
  • + +
  • envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry
  • + +
  • envoy.extensions.filters.http.ip_tagging.v3.IPTagging
  • + +
  • envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag
  • + +
  • envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtHeader
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtProvider
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks
  • + +
  • envoy.extensions.filters.http.jwt_authn.v3.RequirementRule
  • + +
  • envoy.extensions.filters.http.kill_request.v3.KillRequest
  • + +
  • envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction
  • + +
  • envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit
  • + +
  • envoy.extensions.filters.http.lua.v3.Lua
  • + +
  • envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry
  • + +
  • envoy.extensions.filters.http.lua.v3.LuaPerRoute
  • + +
  • envoy.extensions.filters.http.oauth2.v3.OAuth2
  • + +
  • envoy.extensions.filters.http.oauth2.v3.OAuth2Config
  • + +
  • envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType
  • + +
  • envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials
  • + +
  • envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames
  • + +
  • envoy.extensions.filters.http.on_demand.v3.OnDemand
  • + +
  • envoy.extensions.filters.http.on_demand.v3.OnDemandCds
  • + +
  • envoy.extensions.filters.http.on_demand.v3.PerRouteConfig
  • + +
  • envoy.extensions.filters.http.original_src.v3.OriginalSrc
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig
  • + +
  • envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimit
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions
  • + +
  • envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions
  • + +
  • envoy.extensions.filters.http.rbac.v3.RBAC
  • + +
  • envoy.extensions.filters.http.rbac.v3.RBACPerRoute
  • + +
  • envoy.extensions.filters.http.router.v3.Router
  • + +
  • envoy.extensions.filters.http.set_metadata.v3.Config
  • + +
  • envoy.extensions.filters.http.stateful_session.v3.StatefulSession
  • + +
  • envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute
  • + +
  • envoy.extensions.filters.http.tap.v3.Tap
  • + +
  • envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec
  • + +
  • envoy.extensions.filters.http.wasm.v3.Wasm
  • + +
  • envoy.extensions.filters.listener.http_inspector.v3.HttpInspector
  • + +
  • envoy.extensions.filters.listener.original_dst.v3.OriginalDst
  • + +
  • envoy.extensions.filters.listener.original_src.v3.OriginalSrc
  • + +
  • envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol
  • + +
  • envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair
  • + +
  • envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule
  • + +
  • envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector
  • + +
  • envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit
  • + +
  • envoy.extensions.filters.network.direct_response.v3.Config
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.router.v3.Router
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.Drds
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.Route
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch
  • + +
  • envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType
  • + +
  • envoy.extensions.filters.network.echo.v3.Echo
  • + +
  • envoy.extensions.filters.network.ext_authz.v3.ExtAuthz
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.Rds
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor
  • + +
  • envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement
  • + +
  • envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit
  • + +
  • envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy
  • + +
  • envoy.extensions.filters.network.ratelimit.v3.RateLimit
  • + +
  • envoy.extensions.filters.network.rbac.v3.RBAC
  • + +
  • envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault
  • + +
  • envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType
  • + +
  • envoy.extensions.filters.network.sni_cluster.v3.SniCluster
  • + +
  • envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig
  • + +
  • envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy
  • + +
  • envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand
  • + +
  • envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig
  • + +
  • envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster
  • + +
  • envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType
  • + +
  • envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit
  • + +
  • envoy.extensions.filters.network.thrift_proxy.router.v3.Router
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.Route
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.RouteAction
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.TransportType
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.Trds
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster
  • + +
  • envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight
  • + +
  • envoy.extensions.filters.network.wasm.v3.Wasm
  • + +
  • envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy
  • + +
  • envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig
  • + +
  • envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig
  • + +
  • envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig
  • + +
  • envoy.extensions.filters.udp.udp_proxy.v3.Route
  • + +
  • envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig
  • + +
  • envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy
  • + +
  • envoy.extensions.formatter.metadata.v3.Metadata
  • + +
  • envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery
  • + +
  • envoy.extensions.health_checkers.redis.v3.Redis
  • + +
  • envoy.extensions.health_checkers.thrift.v3.Thrift
  • + +
  • envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig
  • + +
  • envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig
  • + +
  • envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy
  • + +
  • envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy
  • + +
  • envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation
  • + +
  • envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig
  • + +
  • envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders
  • + +
  • envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig
  • + +
  • envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction
  • + +
  • envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions
  • + +
  • envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions
  • + +
  • envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction
  • + +
  • envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig
  • + +
  • envoy.extensions.http.original_ip_detection.xff.v3.XffConfig
  • + +
  • envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState
  • + +
  • envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState
  • + +
  • envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig
  • + +
  • envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig
  • + +
  • envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig
  • + +
  • envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig
  • + +
  • envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin
  • + +
  • envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig
  • + +
  • envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig
  • + +
  • envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig
  • + +
  • envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig
  • + +
  • envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig
  • + +
  • envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest
  • + +
  • envoy.extensions.load_balancing_policies.maglev.v3.Maglev
  • + +
  • envoy.extensions.load_balancing_policies.random.v3.Random
  • + +
  • envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash
  • + +
  • envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction
  • + +
  • envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin
  • + +
  • envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality
  • + +
  • envoy.extensions.matching.common_inputs.environment_variable.v3.Config
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.ServerNameInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.SourceIPInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.SourcePortInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput
  • + +
  • envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput
  • + +
  • envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput
  • + +
  • envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput
  • + +
  • envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput
  • + +
  • envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing
  • + +
  • envoy.extensions.matching.input_matchers.ip.v3.Ip
  • + +
  • envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig
  • + +
  • envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig
  • + +
  • envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig
  • + +
  • envoy.extensions.network.socket_interface.v3.DefaultSocketInterface
  • + +
  • envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig
  • + +
  • envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig
  • + +
  • envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig
  • + +
  • envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig
  • + +
  • envoy.extensions.quic.proof_source.v3.ProofSourceConfig
  • + +
  • envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor
  • + +
  • envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher
  • + +
  • envoy.extensions.regex_engines.v3.GoogleRE2
  • + +
  • envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig
  • + +
  • envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig
  • + +
  • envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig
  • + +
  • envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig
  • + +
  • envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate
  • + +
  • envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig
  • + +
  • envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate
  • + +
  • envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig
  • + +
  • envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink
  • + +
  • envoy.extensions.stat_sinks.wasm.v3.Wasm
  • + +
  • envoy.extensions.transport_sockets.alts.v3.Alts
  • + +
  • envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport
  • + +
  • envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport
  • + +
  • envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource
  • + +
  • envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport
  • + +
  • envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport
  • + +
  • envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport
  • + +
  • envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer
  • + +
  • envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration
  • + +
  • envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig
  • + +
  • envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig
  • + +
  • envoy.extensions.transport_sockets.tap.v3.Tap
  • + +
  • envoy.extensions.transport_sockets.tcp_stats.v3.Config
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext.TrustChainVerification
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CommonTlsContext
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance
  • + +
  • envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext
  • + +
  • envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext
  • + +
  • envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy
  • + +
  • envoy.extensions.transport_sockets.tls.v3.GenericSecret
  • + +
  • envoy.extensions.transport_sockets.tls.v3.PrivateKeyProvider
  • + +
  • envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig
  • + +
  • envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain
  • + +
  • envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  • + +
  • envoy.extensions.transport_sockets.tls.v3.Secret
  • + +
  • envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher
  • + +
  • envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher.SanType
  • + +
  • envoy.extensions.transport_sockets.tls.v3.TlsCertificate
  • + +
  • envoy.extensions.transport_sockets.tls.v3.TlsKeyLog
  • + +
  • envoy.extensions.transport_sockets.tls.v3.TlsParameters
  • + +
  • envoy.extensions.transport_sockets.tls.v3.TlsParameters.TlsProtocol
  • + +
  • envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys
  • + +
  • envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
  • + +
  • envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory
  • + +
  • envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory
  • + +
  • envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto
  • + +
  • envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto
  • + +
  • envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto
  • + +
  • envoy.extensions.upstreams.http.v3.HttpProtocolOptions
  • + +
  • envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig
  • + +
  • envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig
  • + +
  • envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig
  • + +
  • envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto
  • + +
  • envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions
  • + +
  • envoy.extensions.wasm.v3.CapabilityRestrictionConfig
  • + +
  • envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry
  • + +
  • envoy.extensions.wasm.v3.EnvironmentVariables
  • + +
  • envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry
  • + +
  • envoy.extensions.wasm.v3.PluginConfig
  • + +
  • envoy.extensions.wasm.v3.SanitizationConfig
  • + +
  • envoy.extensions.wasm.v3.VmConfig
  • + +
  • envoy.extensions.wasm.v3.WasmService
  • + +
  • envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig
  • + +
  • envoy.type.http.v3.Cookie
  • + +
  • envoy.type.http.v3.PathTransformation
  • + +
  • envoy.type.http.v3.PathTransformation.Operation
  • + +
  • envoy.type.http.v3.PathTransformation.Operation.MergeSlashes
  • + +
  • envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986
  • + +
  • envoy.type.matcher.v3.DoubleMatcher
  • + +
  • envoy.type.matcher.v3.FilterStateMatcher
  • + +
  • envoy.type.matcher.v3.ListMatcher
  • + +
  • envoy.type.matcher.v3.ListStringMatcher
  • + +
  • envoy.type.matcher.v3.MetadataMatcher
  • + +
  • envoy.type.matcher.v3.MetadataMatcher.PathSegment
  • + +
  • envoy.type.matcher.v3.PathMatcher
  • + +
  • envoy.type.matcher.v3.RegexMatchAndSubstitute
  • + +
  • envoy.type.matcher.v3.RegexMatcher
  • + +
  • envoy.type.matcher.v3.RegexMatcher.GoogleRE2
  • + +
  • envoy.type.matcher.v3.StringMatcher
  • + +
  • envoy.type.matcher.v3.ValueMatcher
  • + +
  • envoy.type.matcher.v3.ValueMatcher.NullMatch
  • + +
  • envoy.type.metadata.v3.MetadataKey
  • + +
  • envoy.type.metadata.v3.MetadataKey.PathSegment
  • + +
  • envoy.type.metadata.v3.MetadataKind
  • + +
  • envoy.type.metadata.v3.MetadataKind.Cluster
  • + +
  • envoy.type.metadata.v3.MetadataKind.Host
  • + +
  • envoy.type.metadata.v3.MetadataKind.Request
  • + +
  • envoy.type.metadata.v3.MetadataKind.Route
  • + +
  • envoy.type.tracing.v3.CustomTag
  • + +
  • envoy.type.tracing.v3.CustomTag.Environment
  • + +
  • envoy.type.tracing.v3.CustomTag.Header
  • + +
  • envoy.type.tracing.v3.CustomTag.Literal
  • + +
  • envoy.type.tracing.v3.CustomTag.Metadata
  • + +
  • envoy.type.v3.CodecClientType
  • + +
  • envoy.type.v3.DoubleRange
  • + +
  • envoy.type.v3.FractionalPercent
  • + +
  • envoy.type.v3.FractionalPercent.DenominatorType
  • + +
  • envoy.type.v3.HashPolicy
  • + +
  • envoy.type.v3.HashPolicy.FilterState
  • + +
  • envoy.type.v3.HashPolicy.SourceIp
  • + +
  • envoy.type.v3.HttpStatus
  • + +
  • envoy.type.v3.Int32Range
  • + +
  • envoy.type.v3.Int64Range
  • + +
  • envoy.type.v3.Percent
  • + +
  • envoy.type.v3.RateLimitStrategy
  • + +
  • envoy.type.v3.RateLimitStrategy.BlanketRule
  • + +
  • envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit
  • + +
  • envoy.type.v3.RateLimitUnit
  • + +
  • envoy.type.v3.SemanticVersion
  • + +
  • envoy.type.v3.StatusCode
  • + +
  • envoy.type.v3.TokenBucket
  • + +
  • google.api.expr.v1alpha1.CheckedExpr
  • + +
  • google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry
  • + +
  • google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry
  • + +
  • google.api.expr.v1alpha1.Constant
  • + +
  • google.api.expr.v1alpha1.Decl
  • + +
  • google.api.expr.v1alpha1.Decl.FunctionDecl
  • + +
  • google.api.expr.v1alpha1.Decl.FunctionDecl.Overload
  • + +
  • google.api.expr.v1alpha1.Decl.IdentDecl
  • + +
  • google.api.expr.v1alpha1.Expr
  • + +
  • google.api.expr.v1alpha1.Expr.Call
  • + +
  • google.api.expr.v1alpha1.Expr.Comprehension
  • + +
  • google.api.expr.v1alpha1.Expr.CreateList
  • + +
  • google.api.expr.v1alpha1.Expr.CreateStruct
  • + +
  • google.api.expr.v1alpha1.Expr.CreateStruct.Entry
  • + +
  • google.api.expr.v1alpha1.Expr.Ident
  • + +
  • google.api.expr.v1alpha1.Expr.Select
  • + +
  • google.api.expr.v1alpha1.ParsedExpr
  • + +
  • google.api.expr.v1alpha1.Reference
  • + +
  • google.api.expr.v1alpha1.SourceInfo
  • + +
  • google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry
  • + +
  • google.api.expr.v1alpha1.SourceInfo.PositionsEntry
  • + +
  • google.api.expr.v1alpha1.SourcePosition
  • + +
  • google.api.expr.v1alpha1.Type
  • + +
  • google.api.expr.v1alpha1.Type.AbstractType
  • + +
  • google.api.expr.v1alpha1.Type.FunctionType
  • + +
  • google.api.expr.v1alpha1.Type.ListType
  • + +
  • google.api.expr.v1alpha1.Type.MapType
  • + +
  • google.api.expr.v1alpha1.Type.PrimitiveType
  • + +
  • google.api.expr.v1alpha1.Type.WellKnownType
  • + +
  • google.protobuf.Any
  • + +
  • google.protobuf.BoolValue
  • + +
  • google.protobuf.BytesValue
  • + +
  • google.protobuf.DescriptorProto
  • + +
  • google.protobuf.DescriptorProto.ExtensionRange
  • + +
  • google.protobuf.DescriptorProto.ReservedRange
  • + +
  • google.protobuf.DoubleValue
  • + +
  • google.protobuf.Duration
  • + +
  • google.protobuf.Empty
  • + +
  • google.protobuf.EnumDescriptorProto
  • + +
  • google.protobuf.EnumDescriptorProto.EnumReservedRange
  • + +
  • google.protobuf.EnumOptions
  • + +
  • google.protobuf.EnumValueDescriptorProto
  • + +
  • google.protobuf.EnumValueOptions
  • + +
  • google.protobuf.ExtensionRangeOptions
  • + +
  • google.protobuf.FieldDescriptorProto
  • + +
  • google.protobuf.FieldDescriptorProto.Label
  • + +
  • google.protobuf.FieldDescriptorProto.Type
  • + +
  • google.protobuf.FieldOptions
  • + +
  • google.protobuf.FieldOptions.CType
  • + +
  • google.protobuf.FieldOptions.JSType
  • + +
  • google.protobuf.FileDescriptorProto
  • + +
  • google.protobuf.FileDescriptorSet
  • + +
  • google.protobuf.FileOptions
  • + +
  • google.protobuf.FileOptions.OptimizeMode
  • + +
  • google.protobuf.FloatValue
  • + +
  • google.protobuf.GeneratedCodeInfo
  • + +
  • google.protobuf.GeneratedCodeInfo.Annotation
  • + +
  • google.protobuf.Int32Value
  • + +
  • google.protobuf.Int64Value
  • + +
  • google.protobuf.ListValue
  • + +
  • google.protobuf.MessageOptions
  • + +
  • google.protobuf.MethodDescriptorProto
  • + +
  • google.protobuf.MethodOptions
  • + +
  • google.protobuf.MethodOptions.IdempotencyLevel
  • + +
  • google.protobuf.NullValue
  • + +
  • google.protobuf.OneofDescriptorProto
  • + +
  • google.protobuf.OneofOptions
  • + +
  • google.protobuf.ServiceDescriptorProto
  • + +
  • google.protobuf.ServiceOptions
  • + +
  • google.protobuf.SourceCodeInfo
  • + +
  • google.protobuf.SourceCodeInfo.Location
  • + +
  • google.protobuf.StringValue
  • + +
  • google.protobuf.Struct
  • + +
  • google.protobuf.Struct.FieldsEntry
  • + +
  • google.protobuf.Timestamp
  • + +
  • google.protobuf.UInt32Value
  • + +
  • google.protobuf.UInt64Value
  • + +
  • google.protobuf.UninterpretedOption
  • + +
  • google.protobuf.UninterpretedOption.NamePart
  • + +
  • google.protobuf.Value
  • + +
  • google.rpc.Status
  • + +
  • opentelemetry.proto.common.v1.AnyValue
  • + +
  • opentelemetry.proto.common.v1.ArrayValue
  • + +
  • opentelemetry.proto.common.v1.InstrumentationScope
  • + +
  • opentelemetry.proto.common.v1.KeyValue
  • + +
  • opentelemetry.proto.common.v1.KeyValueList
  • udpa.annotations.FieldMigrateAnnotation
  • diff --git a/envoy/pkg/envoy.config.common.key_value.v3/key-value-store-config.libsonnet b/envoy/pkg/envoy.config.common.key_value.v3/key-value-store-config.libsonnet new file mode 100644 index 0000000..b93acd9 --- /dev/null +++ b/envoy/pkg/envoy.config.common.key_value.v3/key-value-store-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.config.common.key_value.v3.KeyValueStoreConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.key_value.v3.KeyValueStoreConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'config', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.libsonnet new file mode 100644 index 0000000..8a6d40b --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.libsonnet @@ -0,0 +1,61 @@ +// Message type: envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + binary_match: { + type: 'bytes', + allowedNames: [ + 'binary_match', + 'binaryMatch', + ], + constraints: { + Bytes: { + WellKnown: null, + min_len: 1, + }, + }, + }, + string_match: { + type: 'string', + allowedNames: [ + 'string_match', + 'stringMatch', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'string_match', + 'binary_match', + ], + required: true, + group: 'rule', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBinaryMatch:: function(val) validator.validateField(self + { binary_match: val }, 'binary_match', type + '.withBinaryMatch'), + withStringMatch:: function(val) validator.validateField(self + { string_match: val }, 'string_match', type + '.withStringMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match.libsonnet new file mode 100644 index 0000000..e5cab37 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/http-generic-body-match.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.config.common.matcher.v3.HttpGenericBodyMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.HttpGenericBodyMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + bytes_limit: { + type: 'uint32', + allowedNames: [ + 'bytes_limit', + 'bytesLimit', + ], + }, + patterns: { + type: 'envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch', + allowedNames: [ + 'patterns', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + GenericTextMatch:: (import 'http-generic-body-match-generic-text-match.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBytesLimit:: function(val) validator.validateField(self + { bytes_limit: val }, 'bytes_limit', type + '.withBytesLimit'), + withPatterns:: function(val) validator.validateField(self + { patterns: val }, 'patterns', type + '.withPatterns'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/http-headers-match.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/http-headers-match.libsonnet new file mode 100644 index 0000000..0beb4d4 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/http-headers-match.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.config.common.matcher.v3.HttpHeadersMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.HttpHeadersMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/match-predicate-match-set.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/match-predicate-match-set.libsonnet new file mode 100644 index 0000000..acfd0fe --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/match-predicate-match-set.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.common.matcher.v3.MatchPredicate.MatchSet +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.MatchPredicate.MatchSet'; +local generator = import '../generator.libsonnet'; +local fields = { + rules: { + type: 'envoy.config.common.matcher.v3.MatchPredicate', + allowedNames: [ + 'rules', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 2, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/match-predicate.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/match-predicate.libsonnet new file mode 100644 index 0000000..4d4c082 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/match-predicate.libsonnet @@ -0,0 +1,127 @@ +// Message type: envoy.config.common.matcher.v3.MatchPredicate +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.MatchPredicate'; +local generator = import '../generator.libsonnet'; +local fields = { + and_match: { + type: 'envoy.config.common.matcher.v3.MatchPredicate.MatchSet', + allowedNames: [ + 'and_match', + 'andMatch', + ], + }, + any_match: { + type: 'bool', + allowedNames: [ + 'any_match', + 'anyMatch', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + http_request_generic_body_match: { + type: 'envoy.config.common.matcher.v3.HttpGenericBodyMatch', + allowedNames: [ + 'http_request_generic_body_match', + 'httpRequestGenericBodyMatch', + ], + }, + http_request_headers_match: { + type: 'envoy.config.common.matcher.v3.HttpHeadersMatch', + allowedNames: [ + 'http_request_headers_match', + 'httpRequestHeadersMatch', + ], + }, + http_request_trailers_match: { + type: 'envoy.config.common.matcher.v3.HttpHeadersMatch', + allowedNames: [ + 'http_request_trailers_match', + 'httpRequestTrailersMatch', + ], + }, + http_response_generic_body_match: { + type: 'envoy.config.common.matcher.v3.HttpGenericBodyMatch', + allowedNames: [ + 'http_response_generic_body_match', + 'httpResponseGenericBodyMatch', + ], + }, + http_response_headers_match: { + type: 'envoy.config.common.matcher.v3.HttpHeadersMatch', + allowedNames: [ + 'http_response_headers_match', + 'httpResponseHeadersMatch', + ], + }, + http_response_trailers_match: { + type: 'envoy.config.common.matcher.v3.HttpHeadersMatch', + allowedNames: [ + 'http_response_trailers_match', + 'httpResponseTrailersMatch', + ], + }, + not_match: { + type: 'envoy.config.common.matcher.v3.MatchPredicate', + allowedNames: [ + 'not_match', + 'notMatch', + ], + }, + or_match: { + type: 'envoy.config.common.matcher.v3.MatchPredicate.MatchSet', + allowedNames: [ + 'or_match', + 'orMatch', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'or_match', + 'and_match', + 'not_match', + 'any_match', + 'http_request_headers_match', + 'http_request_trailers_match', + 'http_response_headers_match', + 'http_response_trailers_match', + 'http_request_generic_body_match', + 'http_response_generic_body_match', + ], + required: true, + group: 'rule', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + MatchSet:: (import 'match-predicate-match-set.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAndMatch:: function(val) validator.validateField(self + { and_match: val }, 'and_match', type + '.withAndMatch'), + withAnyMatch:: function(val) validator.validateField(self + { any_match: val }, 'any_match', type + '.withAnyMatch'), + withHttpRequestGenericBodyMatch:: function(val) validator.validateField(self + { http_request_generic_body_match: val }, 'http_request_generic_body_match', type + '.withHttpRequestGenericBodyMatch'), + withHttpRequestHeadersMatch:: function(val) validator.validateField(self + { http_request_headers_match: val }, 'http_request_headers_match', type + '.withHttpRequestHeadersMatch'), + withHttpRequestTrailersMatch:: function(val) validator.validateField(self + { http_request_trailers_match: val }, 'http_request_trailers_match', type + '.withHttpRequestTrailersMatch'), + withHttpResponseGenericBodyMatch:: function(val) validator.validateField(self + { http_response_generic_body_match: val }, 'http_response_generic_body_match', type + '.withHttpResponseGenericBodyMatch'), + withHttpResponseHeadersMatch:: function(val) validator.validateField(self + { http_response_headers_match: val }, 'http_response_headers_match', type + '.withHttpResponseHeadersMatch'), + withHttpResponseTrailersMatch:: function(val) validator.validateField(self + { http_response_trailers_match: val }, 'http_response_trailers_match', type + '.withHttpResponseTrailersMatch'), + withNotMatch:: function(val) validator.validateField(self + { not_match: val }, 'not_match', type + '.withNotMatch'), + withOrMatch:: function(val) validator.validateField(self + { or_match: val }, 'or_match', type + '.withOrMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.libsonnet new file mode 100644 index 0000000..ba51722 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher'; +local generator = import '../generator.libsonnet'; +local fields = { + on_match: { + type: 'envoy.config.common.matcher.v3.Matcher.OnMatch', + allowedNames: [ + 'on_match', + 'onMatch', + ], + required: true, + }, + predicate: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate', + allowedNames: [ + 'predicate', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOnMatch:: function(val) validator.validateField(self + { on_match: val }, 'on_match', type + '.withOnMatch'), + withPredicate:: function(val) validator.validateField(self + { predicate: val }, 'predicate', type + '.withPredicate'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.libsonnet new file mode 100644 index 0000000..ee4c1b8 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList'; +local generator = import '../generator.libsonnet'; +local fields = { + predicate: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate', + allowedNames: [ + 'predicate', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 2, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPredicate:: function(val) validator.validateField(self + { predicate: val }, 'predicate', type + '.withPredicate'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.libsonnet new file mode 100644 index 0000000..7d5c0fa --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.libsonnet @@ -0,0 +1,57 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate'; +local generator = import '../generator.libsonnet'; +local fields = { + custom_match: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'custom_match', + 'customMatch', + ], + }, + input: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'input', + ], + required: true, + }, + value_match: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'value_match', + 'valueMatch', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'value_match', + 'custom_match', + ], + required: true, + group: 'matcher', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCustomMatch:: function(val) validator.validateField(self + { custom_match: val }, 'custom_match', type + '.withCustomMatch'), + withInput:: function(val) validator.validateField(self + { input: val }, 'input', type + '.withInput'), + withValueMatch:: function(val) validator.validateField(self + { value_match: val }, 'value_match', type + '.withValueMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.libsonnet new file mode 100644 index 0000000..d91bde9 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list-predicate.libsonnet @@ -0,0 +1,69 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate'; +local generator = import '../generator.libsonnet'; +local fields = { + and_matcher: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList', + allowedNames: [ + 'and_matcher', + 'andMatcher', + ], + }, + not_matcher: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate', + allowedNames: [ + 'not_matcher', + 'notMatcher', + ], + }, + or_matcher: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList', + allowedNames: [ + 'or_matcher', + 'orMatcher', + ], + }, + single_predicate: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate', + allowedNames: [ + 'single_predicate', + 'singlePredicate', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'single_predicate', + 'or_matcher', + 'and_matcher', + 'not_matcher', + ], + required: true, + group: 'match_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + SinglePredicate:: (import 'matcher-matcher-list-predicate-single-predicate.libsonnet').definition, + PredicateList:: (import 'matcher-matcher-list-predicate-predicate-list.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAndMatcher:: function(val) validator.validateField(self + { and_matcher: val }, 'and_matcher', type + '.withAndMatcher'), + withNotMatcher:: function(val) validator.validateField(self + { not_matcher: val }, 'not_matcher', type + '.withNotMatcher'), + withOrMatcher:: function(val) validator.validateField(self + { or_matcher: val }, 'or_matcher', type + '.withOrMatcher'), + withSinglePredicate:: function(val) validator.validateField(self + { single_predicate: val }, 'single_predicate', type + '.withSinglePredicate'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list.libsonnet new file mode 100644 index 0000000..97ee5c9 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-list.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherList'; +local generator = import '../generator.libsonnet'; +local fields = { + matchers: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher', + allowedNames: [ + 'matchers', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Predicate:: (import 'matcher-matcher-list-predicate.libsonnet').definition, + FieldMatcher:: (import 'matcher-matcher-list-field-matcher.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatchers:: function(val) validator.validateField(self + { matchers: val }, 'matchers', type + '.withMatchers'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.libsonnet new file mode 100644 index 0000000..f25796f --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.config.common.matcher.v3.Matcher.OnMatch', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.libsonnet new file mode 100644 index 0000000..ae5b80d --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap'; +local generator = import '../generator.libsonnet'; +local fields = { + map: { + type: 'envoy.config.common.matcher.v3.Matcher.OnMatch', + allowedNames: [ + 'map', + ], + containerType: 'map', + required: true, + constraints: { + Map: { + min_pairs: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + MapEntry:: (import 'matcher-matcher-tree-match-map-map-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMap:: function(val) validator.validateField(self + { map: val }, 'map', type + '.withMap'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree.libsonnet new file mode 100644 index 0000000..cbf5332 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-matcher-tree.libsonnet @@ -0,0 +1,67 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.MatcherTree +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.MatcherTree'; +local generator = import '../generator.libsonnet'; +local fields = { + custom_match: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'custom_match', + 'customMatch', + ], + }, + exact_match_map: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap', + allowedNames: [ + 'exact_match_map', + 'exactMatchMap', + ], + }, + input: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'input', + ], + required: true, + }, + prefix_match_map: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap', + allowedNames: [ + 'prefix_match_map', + 'prefixMatchMap', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'exact_match_map', + 'prefix_match_map', + 'custom_match', + ], + required: true, + group: 'tree_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + MatchMap:: (import 'matcher-matcher-tree-match-map.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCustomMatch:: function(val) validator.validateField(self + { custom_match: val }, 'custom_match', type + '.withCustomMatch'), + withExactMatchMap:: function(val) validator.validateField(self + { exact_match_map: val }, 'exact_match_map', type + '.withExactMatchMap'), + withInput:: function(val) validator.validateField(self + { input: val }, 'input', type + '.withInput'), + withPrefixMatchMap:: function(val) validator.validateField(self + { prefix_match_map: val }, 'prefix_match_map', type + '.withPrefixMatchMap'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher-on-match.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher-on-match.libsonnet new file mode 100644 index 0000000..f3bd550 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher-on-match.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.config.common.matcher.v3.Matcher.OnMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher.OnMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + action: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'action', + ], + }, + matcher: { + type: 'envoy.config.common.matcher.v3.Matcher', + allowedNames: [ + 'matcher', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'matcher', + 'action', + ], + required: true, + group: 'on_match', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAction:: function(val) validator.validateField(self + { action: val }, 'action', type + '.withAction'), + withMatcher:: function(val) validator.validateField(self + { matcher: val }, 'matcher', type + '.withMatcher'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.matcher.v3/matcher.libsonnet b/envoy/pkg/envoy.config.common.matcher.v3/matcher.libsonnet new file mode 100644 index 0000000..aa7f555 --- /dev/null +++ b/envoy/pkg/envoy.config.common.matcher.v3/matcher.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.config.common.matcher.v3.Matcher +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.matcher.v3.Matcher'; +local generator = import '../generator.libsonnet'; +local fields = { + matcher_list: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherList', + allowedNames: [ + 'matcher_list', + 'matcherList', + ], + }, + matcher_tree: { + type: 'envoy.config.common.matcher.v3.Matcher.MatcherTree', + allowedNames: [ + 'matcher_tree', + 'matcherTree', + ], + }, + on_no_match: { + type: 'envoy.config.common.matcher.v3.Matcher.OnMatch', + allowedNames: [ + 'on_no_match', + 'onNoMatch', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'matcher_list', + 'matcher_tree', + ], + required: true, + group: 'matcher_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + OnMatch:: (import 'matcher-on-match.libsonnet').definition, + MatcherList:: (import 'matcher-matcher-list.libsonnet').definition, + MatcherTree:: (import 'matcher-matcher-tree.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatcherList:: function(val) validator.validateField(self + { matcher_list: val }, 'matcher_list', type + '.withMatcherList'), + withMatcherTree:: function(val) validator.validateField(self + { matcher_tree: val }, 'matcher_tree', type + '.withMatcherTree'), + withOnNoMatch:: function(val) validator.validateField(self + { on_no_match: val }, 'on_no_match', type + '.withOnNoMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation-rules.libsonnet b/envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation-rules.libsonnet new file mode 100644 index 0000000..80d67fc --- /dev/null +++ b/envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation-rules.libsonnet @@ -0,0 +1,80 @@ +// Message type: envoy.config.common.mutation_rules.v3.HeaderMutationRules +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.mutation_rules.v3.HeaderMutationRules'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_all_routing: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'allow_all_routing', + 'allowAllRouting', + ], + }, + allow_envoy: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'allow_envoy', + 'allowEnvoy', + ], + }, + allow_expression: { + type: 'envoy.type.matcher.v3.RegexMatcher', + allowedNames: [ + 'allow_expression', + 'allowExpression', + ], + }, + disallow_all: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'disallow_all', + 'disallowAll', + ], + }, + disallow_expression: { + type: 'envoy.type.matcher.v3.RegexMatcher', + allowedNames: [ + 'disallow_expression', + 'disallowExpression', + ], + }, + disallow_is_error: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'disallow_is_error', + 'disallowIsError', + ], + }, + disallow_system: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'disallow_system', + 'disallowSystem', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowAllRouting:: function(val) validator.validateField(self + { allow_all_routing: val }, 'allow_all_routing', type + '.withAllowAllRouting'), + withAllowEnvoy:: function(val) validator.validateField(self + { allow_envoy: val }, 'allow_envoy', type + '.withAllowEnvoy'), + withAllowExpression:: function(val) validator.validateField(self + { allow_expression: val }, 'allow_expression', type + '.withAllowExpression'), + withDisallowAll:: function(val) validator.validateField(self + { disallow_all: val }, 'disallow_all', type + '.withDisallowAll'), + withDisallowExpression:: function(val) validator.validateField(self + { disallow_expression: val }, 'disallow_expression', type + '.withDisallowExpression'), + withDisallowIsError:: function(val) validator.validateField(self + { disallow_is_error: val }, 'disallow_is_error', type + '.withDisallowIsError'), + withDisallowSystem:: function(val) validator.validateField(self + { disallow_system: val }, 'disallow_system', type + '.withDisallowSystem'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation.libsonnet b/envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation.libsonnet new file mode 100644 index 0000000..b3fb32f --- /dev/null +++ b/envoy/pkg/envoy.config.common.mutation_rules.v3/header-mutation.libsonnet @@ -0,0 +1,55 @@ +// Message type: envoy.config.common.mutation_rules.v3.HeaderMutation +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.common.mutation_rules.v3.HeaderMutation'; +local generator = import '../generator.libsonnet'; +local fields = { + append: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'append', + ], + }, + remove: { + type: 'string', + allowedNames: [ + 'remove', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'remove', + 'append', + ], + required: true, + group: 'action', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAppend:: function(val) validator.validateField(self + { append: val }, 'append', type + '.withAppend'), + withRemove:: function(val) validator.validateField(self + { remove: val }, 'remove', type + '.withRemove'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.core.v3/grpc-method-list-service.libsonnet b/envoy/pkg/envoy.config.core.v3/grpc-method-list-service.libsonnet new file mode 100644 index 0000000..259f282 --- /dev/null +++ b/envoy/pkg/envoy.config.core.v3/grpc-method-list-service.libsonnet @@ -0,0 +1,52 @@ +// Message type: envoy.config.core.v3.GrpcMethodList.Service +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.core.v3.GrpcMethodList.Service'; +local generator = import '../generator.libsonnet'; +local fields = { + method_names: { + type: 'string', + allowedNames: [ + 'method_names', + 'methodNames', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMethodNames:: function(val) validator.validateField(self + { method_names: val }, 'method_names', type + '.withMethodNames'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.core.v3/grpc-method-list.libsonnet b/envoy/pkg/envoy.config.core.v3/grpc-method-list.libsonnet new file mode 100644 index 0000000..49f2cf9 --- /dev/null +++ b/envoy/pkg/envoy.config.core.v3/grpc-method-list.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.config.core.v3.GrpcMethodList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.core.v3.GrpcMethodList'; +local generator = import '../generator.libsonnet'; +local fields = { + services: { + type: 'envoy.config.core.v3.GrpcMethodList.Service', + allowedNames: [ + 'services', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Service:: (import 'grpc-method-list-service.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withServices:: function(val) validator.validateField(self + { services: val }, 'services', type + '.withServices'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.core.v3/substitution-format-string.libsonnet b/envoy/pkg/envoy.config.core.v3/substitution-format-string.libsonnet new file mode 100644 index 0000000..1e79462 --- /dev/null +++ b/envoy/pkg/envoy.config.core.v3/substitution-format-string.libsonnet @@ -0,0 +1,90 @@ +// Message type: envoy.config.core.v3.SubstitutionFormatString +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.core.v3.SubstitutionFormatString'; +local generator = import '../generator.libsonnet'; +local fields = { + content_type: { + type: 'string', + allowedNames: [ + 'content_type', + 'contentType', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, + formatters: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'formatters', + ], + containerType: 'list', + }, + json_format: { + type: 'google.protobuf.Struct', + allowedNames: [ + 'json_format', + 'jsonFormat', + ], + }, + omit_empty_values: { + type: 'bool', + allowedNames: [ + 'omit_empty_values', + 'omitEmptyValues', + ], + }, + text_format: { + type: 'string', + allowedNames: [ + 'text_format', + 'textFormat', + ], + }, + text_format_source: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'text_format_source', + 'textFormatSource', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'text_format', + 'json_format', + 'text_format_source', + ], + required: true, + group: 'format', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withContentType:: function(val) validator.validateField(self + { content_type: val }, 'content_type', type + '.withContentType'), + withFormatters:: function(val) validator.validateField(self + { formatters: val }, 'formatters', type + '.withFormatters'), + withJsonFormat:: function(val) validator.validateField(self + { json_format: val }, 'json_format', type + '.withJsonFormat'), + withOmitEmptyValues:: function(val) validator.validateField(self + { omit_empty_values: val }, 'omit_empty_values', type + '.withOmitEmptyValues'), + withTextFormat:: function(val) validator.validateField(self + { text_format: val }, 'text_format', type + '.withTextFormat'), + withTextFormatSource:: function(val) validator.validateField(self + { text_format_source: val }, 'text_format_source', type + '.withTextFormatSource'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.ratelimit.v3/rate-limit-service-config.libsonnet b/envoy/pkg/envoy.config.ratelimit.v3/rate-limit-service-config.libsonnet new file mode 100644 index 0000000..be311ec --- /dev/null +++ b/envoy/pkg/envoy.config.ratelimit.v3/rate-limit-service-config.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.config.ratelimit.v3.RateLimitServiceConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.ratelimit.v3.RateLimitServiceConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + required: true, + }, + transport_api_version: { + type: 'envoy.config.core.v3.ApiVersion', + allowedNames: [ + 'transport_api_version', + 'transportApiVersion', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withTransportApiVersion:: function(val) validator.validateField(self + { transport_api_version: val }, 'transport_api_version', type + '.withTransportApiVersion'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/action.libsonnet b/envoy/pkg/envoy.config.rbac.v3/action.libsonnet new file mode 100644 index 0000000..2a1a1d5 --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/action.libsonnet @@ -0,0 +1,44 @@ +// Message type: envoy.config.rbac.v3.Action +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Action'; +local generator = import '../generator.libsonnet'; +local fields = { + action: { + type: 'envoy.config.rbac.v3.RBAC.Action', + allowedNames: [ + 'action', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAction:: function(val) validator.validateField(self + { action: val }, 'action', type + '.withAction'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/permission-set.libsonnet b/envoy/pkg/envoy.config.rbac.v3/permission-set.libsonnet new file mode 100644 index 0000000..f345eed --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/permission-set.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.rbac.v3.Permission.Set +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Permission.Set'; +local generator = import '../generator.libsonnet'; +local fields = { + rules: { + type: 'envoy.config.rbac.v3.Permission', + allowedNames: [ + 'rules', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/permission.libsonnet b/envoy/pkg/envoy.config.rbac.v3/permission.libsonnet new file mode 100644 index 0000000..a461e6d --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/permission.libsonnet @@ -0,0 +1,146 @@ +// Message type: envoy.config.rbac.v3.Permission +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Permission'; +local generator = import '../generator.libsonnet'; +local fields = { + and_rules: { + type: 'envoy.config.rbac.v3.Permission.Set', + allowedNames: [ + 'and_rules', + 'andRules', + ], + }, + any: { + type: 'bool', + allowedNames: [ + 'any', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + destination_ip: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'destination_ip', + 'destinationIp', + ], + }, + destination_port: { + type: 'uint32', + allowedNames: [ + 'destination_port', + 'destinationPort', + ], + constraints: { + Uint32: { + lte: 65535, + }, + }, + }, + destination_port_range: { + type: 'envoy.type.v3.Int32Range', + allowedNames: [ + 'destination_port_range', + 'destinationPortRange', + ], + }, + header: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'header', + ], + }, + matcher: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'matcher', + ], + }, + metadata: { + type: 'envoy.type.matcher.v3.MetadataMatcher', + allowedNames: [ + 'metadata', + ], + }, + not_rule: { + type: 'envoy.config.rbac.v3.Permission', + allowedNames: [ + 'not_rule', + 'notRule', + ], + }, + or_rules: { + type: 'envoy.config.rbac.v3.Permission.Set', + allowedNames: [ + 'or_rules', + 'orRules', + ], + }, + requested_server_name: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'requested_server_name', + 'requestedServerName', + ], + }, + url_path: { + type: 'envoy.type.matcher.v3.PathMatcher', + allowedNames: [ + 'url_path', + 'urlPath', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'and_rules', + 'or_rules', + 'any', + 'header', + 'url_path', + 'destination_ip', + 'destination_port', + 'destination_port_range', + 'metadata', + 'not_rule', + 'requested_server_name', + 'matcher', + ], + required: true, + group: 'rule', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Set:: (import 'permission-set.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAndRules:: function(val) validator.validateField(self + { and_rules: val }, 'and_rules', type + '.withAndRules'), + withAny:: function(val) validator.validateField(self + { any: val }, 'any', type + '.withAny'), + withDestinationIp:: function(val) validator.validateField(self + { destination_ip: val }, 'destination_ip', type + '.withDestinationIp'), + withDestinationPort:: function(val) validator.validateField(self + { destination_port: val }, 'destination_port', type + '.withDestinationPort'), + withDestinationPortRange:: function(val) validator.validateField(self + { destination_port_range: val }, 'destination_port_range', type + '.withDestinationPortRange'), + withHeader:: function(val) validator.validateField(self + { header: val }, 'header', type + '.withHeader'), + withMatcher:: function(val) validator.validateField(self + { matcher: val }, 'matcher', type + '.withMatcher'), + withMetadata:: function(val) validator.validateField(self + { metadata: val }, 'metadata', type + '.withMetadata'), + withNotRule:: function(val) validator.validateField(self + { not_rule: val }, 'not_rule', type + '.withNotRule'), + withOrRules:: function(val) validator.validateField(self + { or_rules: val }, 'or_rules', type + '.withOrRules'), + withRequestedServerName:: function(val) validator.validateField(self + { requested_server_name: val }, 'requested_server_name', type + '.withRequestedServerName'), + withUrlPath:: function(val) validator.validateField(self + { url_path: val }, 'url_path', type + '.withUrlPath'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/policy.libsonnet b/envoy/pkg/envoy.config.rbac.v3/policy.libsonnet new file mode 100644 index 0000000..126d068 --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/policy.libsonnet @@ -0,0 +1,67 @@ +// Message type: envoy.config.rbac.v3.Policy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Policy'; +local generator = import '../generator.libsonnet'; +local fields = { + checked_condition: { + type: 'google.api.expr.v1alpha1.CheckedExpr', + allowedNames: [ + 'checked_condition', + 'checkedCondition', + ], + }, + condition: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'condition', + ], + }, + permissions: { + type: 'envoy.config.rbac.v3.Permission', + allowedNames: [ + 'permissions', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + principals: { + type: 'envoy.config.rbac.v3.Principal', + allowedNames: [ + 'principals', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCheckedCondition:: function(val) validator.validateField(self + { checked_condition: val }, 'checked_condition', type + '.withCheckedCondition'), + withCondition:: function(val) validator.validateField(self + { condition: val }, 'condition', type + '.withCondition'), + withPermissions:: function(val) validator.validateField(self + { permissions: val }, 'permissions', type + '.withPermissions'), + withPrincipals:: function(val) validator.validateField(self + { principals: val }, 'principals', type + '.withPrincipals'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/principal-authenticated.libsonnet b/envoy/pkg/envoy.config.rbac.v3/principal-authenticated.libsonnet new file mode 100644 index 0000000..18c0e59 --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/principal-authenticated.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.config.rbac.v3.Principal.Authenticated +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Principal.Authenticated'; +local generator = import '../generator.libsonnet'; +local fields = { + principal_name: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'principal_name', + 'principalName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPrincipalName:: function(val) validator.validateField(self + { principal_name: val }, 'principal_name', type + '.withPrincipalName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/principal-set.libsonnet b/envoy/pkg/envoy.config.rbac.v3/principal-set.libsonnet new file mode 100644 index 0000000..ec3ba87 --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/principal-set.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.rbac.v3.Principal.Set +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Principal.Set'; +local generator = import '../generator.libsonnet'; +local fields = { + ids: { + type: 'envoy.config.rbac.v3.Principal', + allowedNames: [ + 'ids', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withIds:: function(val) validator.validateField(self + { ids: val }, 'ids', type + '.withIds'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/principal.libsonnet b/envoy/pkg/envoy.config.rbac.v3/principal.libsonnet new file mode 100644 index 0000000..3a87f7f --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/principal.libsonnet @@ -0,0 +1,142 @@ +// Message type: envoy.config.rbac.v3.Principal +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.Principal'; +local generator = import '../generator.libsonnet'; +local fields = { + and_ids: { + type: 'envoy.config.rbac.v3.Principal.Set', + allowedNames: [ + 'and_ids', + 'andIds', + ], + }, + any: { + type: 'bool', + allowedNames: [ + 'any', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + authenticated: { + type: 'envoy.config.rbac.v3.Principal.Authenticated', + allowedNames: [ + 'authenticated', + ], + }, + direct_remote_ip: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'direct_remote_ip', + 'directRemoteIp', + ], + }, + filter_state: { + type: 'envoy.type.matcher.v3.FilterStateMatcher', + allowedNames: [ + 'filter_state', + 'filterState', + ], + }, + header: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'header', + ], + }, + metadata: { + type: 'envoy.type.matcher.v3.MetadataMatcher', + allowedNames: [ + 'metadata', + ], + }, + not_id: { + type: 'envoy.config.rbac.v3.Principal', + allowedNames: [ + 'not_id', + 'notId', + ], + }, + or_ids: { + type: 'envoy.config.rbac.v3.Principal.Set', + allowedNames: [ + 'or_ids', + 'orIds', + ], + }, + remote_ip: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'remote_ip', + 'remoteIp', + ], + }, + source_ip: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'source_ip', + 'sourceIp', + ], + }, + url_path: { + type: 'envoy.type.matcher.v3.PathMatcher', + allowedNames: [ + 'url_path', + 'urlPath', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'and_ids', + 'or_ids', + 'any', + 'authenticated', + 'source_ip', + 'direct_remote_ip', + 'remote_ip', + 'header', + 'url_path', + 'metadata', + 'filter_state', + 'not_id', + ], + required: true, + group: 'identifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Set:: (import 'principal-set.libsonnet').definition, + Authenticated:: (import 'principal-authenticated.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAndIds:: function(val) validator.validateField(self + { and_ids: val }, 'and_ids', type + '.withAndIds'), + withAny:: function(val) validator.validateField(self + { any: val }, 'any', type + '.withAny'), + withAuthenticated:: function(val) validator.validateField(self + { authenticated: val }, 'authenticated', type + '.withAuthenticated'), + withDirectRemoteIp:: function(val) validator.validateField(self + { direct_remote_ip: val }, 'direct_remote_ip', type + '.withDirectRemoteIp'), + withFilterState:: function(val) validator.validateField(self + { filter_state: val }, 'filter_state', type + '.withFilterState'), + withHeader:: function(val) validator.validateField(self + { header: val }, 'header', type + '.withHeader'), + withMetadata:: function(val) validator.validateField(self + { metadata: val }, 'metadata', type + '.withMetadata'), + withNotId:: function(val) validator.validateField(self + { not_id: val }, 'not_id', type + '.withNotId'), + withOrIds:: function(val) validator.validateField(self + { or_ids: val }, 'or_ids', type + '.withOrIds'), + withRemoteIp:: function(val) validator.validateField(self + { remote_ip: val }, 'remote_ip', type + '.withRemoteIp'), + withSourceIp:: function(val) validator.validateField(self + { source_ip: val }, 'source_ip', type + '.withSourceIp'), + withUrlPath:: function(val) validator.validateField(self + { url_path: val }, 'url_path', type + '.withUrlPath'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/rbac-action.libsonnet b/envoy/pkg/envoy.config.rbac.v3/rbac-action.libsonnet new file mode 100644 index 0000000..7094474 --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/rbac-action.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.config.rbac.v3.RBAC.Action +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.config.rbac.v3.RBAC.Action'; +local map = { + ALLOW: 'ALLOW', + DENY: 'DENY', + LOG: 'LOG', +}; + +local reverseMap = { + '0': 'ALLOW', + '1': 'DENY', + '2': 'LOG', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.config.rbac.v3.RBAC.Action', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/rbac-policies-entry.libsonnet b/envoy/pkg/envoy.config.rbac.v3/rbac-policies-entry.libsonnet new file mode 100644 index 0000000..655e25a --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/rbac-policies-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.rbac.v3.RBAC.PoliciesEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.RBAC.PoliciesEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.config.rbac.v3.Policy', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.rbac.v3/rbac.libsonnet b/envoy/pkg/envoy.config.rbac.v3/rbac.libsonnet new file mode 100644 index 0000000..379de65 --- /dev/null +++ b/envoy/pkg/envoy.config.rbac.v3/rbac.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.config.rbac.v3.RBAC +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.rbac.v3.RBAC'; +local generator = import '../generator.libsonnet'; +local fields = { + action: { + type: 'envoy.config.rbac.v3.RBAC.Action', + allowedNames: [ + 'action', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + policies: { + type: 'envoy.config.rbac.v3.Policy', + allowedNames: [ + 'policies', + ], + containerType: 'map', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Action:: (import 'rbac-action.libsonnet').definition, + PoliciesEntry:: (import 'rbac-policies-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAction:: function(val) validator.validateField(self + { action: val }, 'action', type + '.withAction'), + withPolicies:: function(val) validator.validateField(self + { policies: val }, 'policies', type + '.withPolicies'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.libsonnet b/envoy/pkg/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.libsonnet new file mode 100644 index 0000000..8bc4088 --- /dev/null +++ b/envoy/pkg/envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'google.protobuf.Any', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.route.v3/route-configuration.libsonnet b/envoy/pkg/envoy.config.route.v3/route-configuration.libsonnet new file mode 100644 index 0000000..fde0d5c --- /dev/null +++ b/envoy/pkg/envoy.config.route.v3/route-configuration.libsonnet @@ -0,0 +1,212 @@ +// Message type: envoy.config.route.v3.RouteConfiguration +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.route.v3.RouteConfiguration'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster_specifier_plugins: { + type: 'envoy.config.route.v3.ClusterSpecifierPlugin', + allowedNames: [ + 'cluster_specifier_plugins', + 'clusterSpecifierPlugins', + ], + containerType: 'list', + }, + ignore_path_parameters_in_path_matching: { + type: 'bool', + allowedNames: [ + 'ignore_path_parameters_in_path_matching', + 'ignorePathParametersInPathMatching', + ], + }, + ignore_port_in_host_matching: { + type: 'bool', + allowedNames: [ + 'ignore_port_in_host_matching', + 'ignorePortInHostMatching', + ], + }, + internal_only_headers: { + type: 'string', + allowedNames: [ + 'internal_only_headers', + 'internalOnlyHeaders', + ], + containerType: 'list', + constraints: { + Repeated: { + items: { + Type: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + }, + }, + }, + max_direct_response_body_size_bytes: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_direct_response_body_size_bytes', + 'maxDirectResponseBodySizeBytes', + ], + }, + most_specific_header_mutations_wins: { + type: 'bool', + allowedNames: [ + 'most_specific_header_mutations_wins', + 'mostSpecificHeaderMutationsWins', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + request_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'request_headers_to_add', + 'requestHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + request_headers_to_remove: { + type: 'string', + allowedNames: [ + 'request_headers_to_remove', + 'requestHeadersToRemove', + ], + containerType: 'list', + constraints: { + Repeated: { + items: { + Type: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + }, + }, + }, + request_mirror_policies: { + type: 'envoy.config.route.v3.RouteAction.RequestMirrorPolicy', + allowedNames: [ + 'request_mirror_policies', + 'requestMirrorPolicies', + ], + containerType: 'list', + }, + response_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'response_headers_to_add', + 'responseHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + response_headers_to_remove: { + type: 'string', + allowedNames: [ + 'response_headers_to_remove', + 'responseHeadersToRemove', + ], + containerType: 'list', + constraints: { + Repeated: { + items: { + Type: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + }, + }, + }, + typed_per_filter_config: { + type: 'google.protobuf.Any', + allowedNames: [ + 'typed_per_filter_config', + 'typedPerFilterConfig', + ], + containerType: 'map', + }, + validate_clusters: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'validate_clusters', + 'validateClusters', + ], + }, + vhds: { + type: 'envoy.config.route.v3.Vhds', + allowedNames: [ + 'vhds', + ], + }, + virtual_hosts: { + type: 'envoy.config.route.v3.VirtualHost', + allowedNames: [ + 'virtual_hosts', + 'virtualHosts', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + TypedPerFilterConfigEntry:: (import 'route-configuration-typed-per-filter-config-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClusterSpecifierPlugins:: function(val) validator.validateField(self + { cluster_specifier_plugins: val }, 'cluster_specifier_plugins', type + '.withClusterSpecifierPlugins'), + withIgnorePathParametersInPathMatching:: function(val) validator.validateField(self + { ignore_path_parameters_in_path_matching: val }, 'ignore_path_parameters_in_path_matching', type + '.withIgnorePathParametersInPathMatching'), + withIgnorePortInHostMatching:: function(val) validator.validateField(self + { ignore_port_in_host_matching: val }, 'ignore_port_in_host_matching', type + '.withIgnorePortInHostMatching'), + withInternalOnlyHeaders:: function(val) validator.validateField(self + { internal_only_headers: val }, 'internal_only_headers', type + '.withInternalOnlyHeaders'), + withMaxDirectResponseBodySizeBytes:: function(val) validator.validateField(self + { max_direct_response_body_size_bytes: val }, 'max_direct_response_body_size_bytes', type + '.withMaxDirectResponseBodySizeBytes'), + withMostSpecificHeaderMutationsWins:: function(val) validator.validateField(self + { most_specific_header_mutations_wins: val }, 'most_specific_header_mutations_wins', type + '.withMostSpecificHeaderMutationsWins'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRequestHeadersToAdd:: function(val) validator.validateField(self + { request_headers_to_add: val }, 'request_headers_to_add', type + '.withRequestHeadersToAdd'), + withRequestHeadersToRemove:: function(val) validator.validateField(self + { request_headers_to_remove: val }, 'request_headers_to_remove', type + '.withRequestHeadersToRemove'), + withRequestMirrorPolicies:: function(val) validator.validateField(self + { request_mirror_policies: val }, 'request_mirror_policies', type + '.withRequestMirrorPolicies'), + withResponseHeadersToAdd:: function(val) validator.validateField(self + { response_headers_to_add: val }, 'response_headers_to_add', type + '.withResponseHeadersToAdd'), + withResponseHeadersToRemove:: function(val) validator.validateField(self + { response_headers_to_remove: val }, 'response_headers_to_remove', type + '.withResponseHeadersToRemove'), + withTypedPerFilterConfig:: function(val) validator.validateField(self + { typed_per_filter_config: val }, 'typed_per_filter_config', type + '.withTypedPerFilterConfig'), + withValidateClusters:: function(val) validator.validateField(self + { validate_clusters: val }, 'validate_clusters', type + '.withValidateClusters'), + withVhds:: function(val) validator.validateField(self + { vhds: val }, 'vhds', type + '.withVhds'), + withVirtualHosts:: function(val) validator.validateField(self + { virtual_hosts: val }, 'virtual_hosts', type + '.withVirtualHosts'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key-fragment.libsonnet b/envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key-fragment.libsonnet new file mode 100644 index 0000000..0119818 --- /dev/null +++ b/envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key-fragment.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment'; +local generator = import '../generator.libsonnet'; +local fields = { + string_key: { + type: 'string', + allowedNames: [ + 'string_key', + 'stringKey', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'string_key', + ], + required: true, + group: 'type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withStringKey:: function(val) validator.validateField(self + { string_key: val }, 'string_key', type + '.withStringKey'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key.libsonnet b/envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key.libsonnet new file mode 100644 index 0000000..4b5cf06 --- /dev/null +++ b/envoy/pkg/envoy.config.route.v3/scoped-route-configuration-key.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.config.route.v3.ScopedRouteConfiguration.Key +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.route.v3.ScopedRouteConfiguration.Key'; +local generator = import '../generator.libsonnet'; +local fields = { + fragments: { + type: 'envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment', + allowedNames: [ + 'fragments', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Fragment:: (import 'scoped-route-configuration-key-fragment.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFragments:: function(val) validator.validateField(self + { fragments: val }, 'fragments', type + '.withFragments'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.route.v3/scoped-route-configuration.libsonnet b/envoy/pkg/envoy.config.route.v3/scoped-route-configuration.libsonnet new file mode 100644 index 0000000..2279e0a --- /dev/null +++ b/envoy/pkg/envoy.config.route.v3/scoped-route-configuration.libsonnet @@ -0,0 +1,70 @@ +// Message type: envoy.config.route.v3.ScopedRouteConfiguration +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.route.v3.ScopedRouteConfiguration'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'envoy.config.route.v3.ScopedRouteConfiguration.Key', + allowedNames: [ + 'key', + ], + required: true, + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + on_demand: { + type: 'bool', + allowedNames: [ + 'on_demand', + 'onDemand', + ], + }, + route_configuration: { + type: 'envoy.config.route.v3.RouteConfiguration', + allowedNames: [ + 'route_configuration', + 'routeConfiguration', + ], + }, + route_configuration_name: { + type: 'string', + allowedNames: [ + 'route_configuration_name', + 'routeConfigurationName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Key:: (import 'scoped-route-configuration-key.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withOnDemand:: function(val) validator.validateField(self + { on_demand: val }, 'on_demand', type + '.withOnDemand'), + withRouteConfiguration:: function(val) validator.validateField(self + { route_configuration: val }, 'route_configuration', type + '.withRouteConfiguration'), + withRouteConfigurationName:: function(val) validator.validateField(self + { route_configuration_name: val }, 'route_configuration_name', type + '.withRouteConfigurationName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.route.v3/vhds.libsonnet b/envoy/pkg/envoy.config.route.v3/vhds.libsonnet new file mode 100644 index 0000000..6ff1f2b --- /dev/null +++ b/envoy/pkg/envoy.config.route.v3/vhds.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.config.route.v3.Vhds +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.route.v3.Vhds'; +local generator = import '../generator.libsonnet'; +local fields = { + config_source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'config_source', + 'configSource', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfigSource:: function(val) validator.validateField(self + { config_source: val }, 'config_source', type + '.withConfigSource'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/buffered-admin-sink.libsonnet b/envoy/pkg/envoy.config.tap.v3/buffered-admin-sink.libsonnet new file mode 100644 index 0000000..19bd483 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/buffered-admin-sink.libsonnet @@ -0,0 +1,44 @@ +// Message type: envoy.config.tap.v3.BufferedAdminSink +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.BufferedAdminSink'; +local generator = import '../generator.libsonnet'; +local fields = { + max_traces: { + type: 'uint64', + allowedNames: [ + 'max_traces', + 'maxTraces', + ], + constraints: { + Uint64: { + gt: 0, + }, + }, + }, + timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'timeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxTraces:: function(val) validator.validateField(self + { max_traces: val }, 'max_traces', type + '.withMaxTraces'), + withTimeout:: function(val) validator.validateField(self + { timeout: val }, 'timeout', type + '.withTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/file-per-tap-sink.libsonnet b/envoy/pkg/envoy.config.tap.v3/file-per-tap-sink.libsonnet new file mode 100644 index 0000000..18ebaae --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/file-per-tap-sink.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.tap.v3.FilePerTapSink +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.FilePerTapSink'; +local generator = import '../generator.libsonnet'; +local fields = { + path_prefix: { + type: 'string', + allowedNames: [ + 'path_prefix', + 'pathPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPathPrefix:: function(val) validator.validateField(self + { path_prefix: val }, 'path_prefix', type + '.withPathPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/http-generic-body-match-generic-text-match.libsonnet b/envoy/pkg/envoy.config.tap.v3/http-generic-body-match-generic-text-match.libsonnet new file mode 100644 index 0000000..b637748 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/http-generic-body-match-generic-text-match.libsonnet @@ -0,0 +1,61 @@ +// Message type: envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + binary_match: { + type: 'bytes', + allowedNames: [ + 'binary_match', + 'binaryMatch', + ], + constraints: { + Bytes: { + WellKnown: null, + min_len: 1, + }, + }, + }, + string_match: { + type: 'string', + allowedNames: [ + 'string_match', + 'stringMatch', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'string_match', + 'binary_match', + ], + required: true, + group: 'rule', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBinaryMatch:: function(val) validator.validateField(self + { binary_match: val }, 'binary_match', type + '.withBinaryMatch'), + withStringMatch:: function(val) validator.validateField(self + { string_match: val }, 'string_match', type + '.withStringMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/http-generic-body-match.libsonnet b/envoy/pkg/envoy.config.tap.v3/http-generic-body-match.libsonnet new file mode 100644 index 0000000..092270e --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/http-generic-body-match.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.config.tap.v3.HttpGenericBodyMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.HttpGenericBodyMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + bytes_limit: { + type: 'uint32', + allowedNames: [ + 'bytes_limit', + 'bytesLimit', + ], + }, + patterns: { + type: 'envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch', + allowedNames: [ + 'patterns', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + GenericTextMatch:: (import 'http-generic-body-match-generic-text-match.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBytesLimit:: function(val) validator.validateField(self + { bytes_limit: val }, 'bytes_limit', type + '.withBytesLimit'), + withPatterns:: function(val) validator.validateField(self + { patterns: val }, 'patterns', type + '.withPatterns'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/http-headers-match.libsonnet b/envoy/pkg/envoy.config.tap.v3/http-headers-match.libsonnet new file mode 100644 index 0000000..01316a3 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/http-headers-match.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.config.tap.v3.HttpHeadersMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.HttpHeadersMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/match-predicate-match-set.libsonnet b/envoy/pkg/envoy.config.tap.v3/match-predicate-match-set.libsonnet new file mode 100644 index 0000000..3fc3e8a --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/match-predicate-match-set.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.config.tap.v3.MatchPredicate.MatchSet +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.MatchPredicate.MatchSet'; +local generator = import '../generator.libsonnet'; +local fields = { + rules: { + type: 'envoy.config.tap.v3.MatchPredicate', + allowedNames: [ + 'rules', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 2, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/match-predicate.libsonnet b/envoy/pkg/envoy.config.tap.v3/match-predicate.libsonnet new file mode 100644 index 0000000..2103dda --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/match-predicate.libsonnet @@ -0,0 +1,127 @@ +// Message type: envoy.config.tap.v3.MatchPredicate +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.MatchPredicate'; +local generator = import '../generator.libsonnet'; +local fields = { + and_match: { + type: 'envoy.config.tap.v3.MatchPredicate.MatchSet', + allowedNames: [ + 'and_match', + 'andMatch', + ], + }, + any_match: { + type: 'bool', + allowedNames: [ + 'any_match', + 'anyMatch', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + http_request_generic_body_match: { + type: 'envoy.config.tap.v3.HttpGenericBodyMatch', + allowedNames: [ + 'http_request_generic_body_match', + 'httpRequestGenericBodyMatch', + ], + }, + http_request_headers_match: { + type: 'envoy.config.tap.v3.HttpHeadersMatch', + allowedNames: [ + 'http_request_headers_match', + 'httpRequestHeadersMatch', + ], + }, + http_request_trailers_match: { + type: 'envoy.config.tap.v3.HttpHeadersMatch', + allowedNames: [ + 'http_request_trailers_match', + 'httpRequestTrailersMatch', + ], + }, + http_response_generic_body_match: { + type: 'envoy.config.tap.v3.HttpGenericBodyMatch', + allowedNames: [ + 'http_response_generic_body_match', + 'httpResponseGenericBodyMatch', + ], + }, + http_response_headers_match: { + type: 'envoy.config.tap.v3.HttpHeadersMatch', + allowedNames: [ + 'http_response_headers_match', + 'httpResponseHeadersMatch', + ], + }, + http_response_trailers_match: { + type: 'envoy.config.tap.v3.HttpHeadersMatch', + allowedNames: [ + 'http_response_trailers_match', + 'httpResponseTrailersMatch', + ], + }, + not_match: { + type: 'envoy.config.tap.v3.MatchPredicate', + allowedNames: [ + 'not_match', + 'notMatch', + ], + }, + or_match: { + type: 'envoy.config.tap.v3.MatchPredicate.MatchSet', + allowedNames: [ + 'or_match', + 'orMatch', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'or_match', + 'and_match', + 'not_match', + 'any_match', + 'http_request_headers_match', + 'http_request_trailers_match', + 'http_response_headers_match', + 'http_response_trailers_match', + 'http_request_generic_body_match', + 'http_response_generic_body_match', + ], + required: true, + group: 'rule', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + MatchSet:: (import 'match-predicate-match-set.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAndMatch:: function(val) validator.validateField(self + { and_match: val }, 'and_match', type + '.withAndMatch'), + withAnyMatch:: function(val) validator.validateField(self + { any_match: val }, 'any_match', type + '.withAnyMatch'), + withHttpRequestGenericBodyMatch:: function(val) validator.validateField(self + { http_request_generic_body_match: val }, 'http_request_generic_body_match', type + '.withHttpRequestGenericBodyMatch'), + withHttpRequestHeadersMatch:: function(val) validator.validateField(self + { http_request_headers_match: val }, 'http_request_headers_match', type + '.withHttpRequestHeadersMatch'), + withHttpRequestTrailersMatch:: function(val) validator.validateField(self + { http_request_trailers_match: val }, 'http_request_trailers_match', type + '.withHttpRequestTrailersMatch'), + withHttpResponseGenericBodyMatch:: function(val) validator.validateField(self + { http_response_generic_body_match: val }, 'http_response_generic_body_match', type + '.withHttpResponseGenericBodyMatch'), + withHttpResponseHeadersMatch:: function(val) validator.validateField(self + { http_response_headers_match: val }, 'http_response_headers_match', type + '.withHttpResponseHeadersMatch'), + withHttpResponseTrailersMatch:: function(val) validator.validateField(self + { http_response_trailers_match: val }, 'http_response_trailers_match', type + '.withHttpResponseTrailersMatch'), + withNotMatch:: function(val) validator.validateField(self + { not_match: val }, 'not_match', type + '.withNotMatch'), + withOrMatch:: function(val) validator.validateField(self + { or_match: val }, 'or_match', type + '.withOrMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/output-config.libsonnet b/envoy/pkg/envoy.config.tap.v3/output-config.libsonnet new file mode 100644 index 0000000..8a4cce1 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/output-config.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.config.tap.v3.OutputConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.OutputConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + max_buffered_rx_bytes: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_buffered_rx_bytes', + 'maxBufferedRxBytes', + ], + }, + max_buffered_tx_bytes: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_buffered_tx_bytes', + 'maxBufferedTxBytes', + ], + }, + sinks: { + type: 'envoy.config.tap.v3.OutputSink', + allowedNames: [ + 'sinks', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + max_items: 1, + min_items: 1, + }, + }, + }, + streaming: { + type: 'bool', + allowedNames: [ + 'streaming', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxBufferedRxBytes:: function(val) validator.validateField(self + { max_buffered_rx_bytes: val }, 'max_buffered_rx_bytes', type + '.withMaxBufferedRxBytes'), + withMaxBufferedTxBytes:: function(val) validator.validateField(self + { max_buffered_tx_bytes: val }, 'max_buffered_tx_bytes', type + '.withMaxBufferedTxBytes'), + withSinks:: function(val) validator.validateField(self + { sinks: val }, 'sinks', type + '.withSinks'), + withStreaming:: function(val) validator.validateField(self + { streaming: val }, 'streaming', type + '.withStreaming'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/output-sink-format.libsonnet b/envoy/pkg/envoy.config.tap.v3/output-sink-format.libsonnet new file mode 100644 index 0000000..aef3542 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/output-sink-format.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.config.tap.v3.OutputSink.Format +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.config.tap.v3.OutputSink.Format'; +local map = { + JSON_BODY_AS_BYTES: 'JSON_BODY_AS_BYTES', + JSON_BODY_AS_STRING: 'JSON_BODY_AS_STRING', + PROTO_BINARY: 'PROTO_BINARY', + PROTO_BINARY_LENGTH_DELIMITED: 'PROTO_BINARY_LENGTH_DELIMITED', + PROTO_TEXT: 'PROTO_TEXT', +}; + +local reverseMap = { + '0': 'JSON_BODY_AS_BYTES', + '1': 'JSON_BODY_AS_STRING', + '2': 'PROTO_BINARY', + '3': 'PROTO_BINARY_LENGTH_DELIMITED', + '4': 'PROTO_TEXT', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.config.tap.v3.OutputSink.Format', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.config.tap.v3/output-sink.libsonnet b/envoy/pkg/envoy.config.tap.v3/output-sink.libsonnet new file mode 100644 index 0000000..40c8f22 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/output-sink.libsonnet @@ -0,0 +1,80 @@ +// Message type: envoy.config.tap.v3.OutputSink +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.OutputSink'; +local generator = import '../generator.libsonnet'; +local fields = { + buffered_admin: { + type: 'envoy.config.tap.v3.BufferedAdminSink', + allowedNames: [ + 'buffered_admin', + 'bufferedAdmin', + ], + }, + file_per_tap: { + type: 'envoy.config.tap.v3.FilePerTapSink', + allowedNames: [ + 'file_per_tap', + 'filePerTap', + ], + }, + format: { + type: 'envoy.config.tap.v3.OutputSink.Format', + allowedNames: [ + 'format', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + streaming_admin: { + type: 'envoy.config.tap.v3.StreamingAdminSink', + allowedNames: [ + 'streaming_admin', + 'streamingAdmin', + ], + }, + streaming_grpc: { + type: 'envoy.config.tap.v3.StreamingGrpcSink', + allowedNames: [ + 'streaming_grpc', + 'streamingGrpc', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'streaming_admin', + 'file_per_tap', + 'streaming_grpc', + 'buffered_admin', + ], + required: true, + group: 'output_sink_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Format:: (import 'output-sink-format.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBufferedAdmin:: function(val) validator.validateField(self + { buffered_admin: val }, 'buffered_admin', type + '.withBufferedAdmin'), + withFilePerTap:: function(val) validator.validateField(self + { file_per_tap: val }, 'file_per_tap', type + '.withFilePerTap'), + withFormat:: function(val) validator.validateField(self + { format: val }, 'format', type + '.withFormat'), + withStreamingAdmin:: function(val) validator.validateField(self + { streaming_admin: val }, 'streaming_admin', type + '.withStreamingAdmin'), + withStreamingGrpc:: function(val) validator.validateField(self + { streaming_grpc: val }, 'streaming_grpc', type + '.withStreamingGrpc'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/streaming-admin-sink.libsonnet b/envoy/pkg/envoy.config.tap.v3/streaming-admin-sink.libsonnet new file mode 100644 index 0000000..b85b7ad --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/streaming-admin-sink.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.config.tap.v3.StreamingAdminSink +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.StreamingAdminSink'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/streaming-grpc-sink.libsonnet b/envoy/pkg/envoy.config.tap.v3/streaming-grpc-sink.libsonnet new file mode 100644 index 0000000..f27621c --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/streaming-grpc-sink.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.config.tap.v3.StreamingGrpcSink +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.StreamingGrpcSink'; +local generator = import '../generator.libsonnet'; +local fields = { + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + required: true, + }, + tap_id: { + type: 'string', + allowedNames: [ + 'tap_id', + 'tapId', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withTapId:: function(val) validator.validateField(self + { tap_id: val }, 'tap_id', type + '.withTapId'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.config.tap.v3/tap-config.libsonnet b/envoy/pkg/envoy.config.tap.v3/tap-config.libsonnet new file mode 100644 index 0000000..5aaccd8 --- /dev/null +++ b/envoy/pkg/envoy.config.tap.v3/tap-config.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.config.tap.v3.TapConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.config.tap.v3.TapConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + match: { + type: 'envoy.config.common.matcher.v3.MatchPredicate', + allowedNames: [ + 'match', + ], + }, + match_config: { + type: 'envoy.config.tap.v3.MatchPredicate', + allowedNames: [ + 'match_config', + 'matchConfig', + ], + }, + output_config: { + type: 'envoy.config.tap.v3.OutputConfig', + allowedNames: [ + 'output_config', + 'outputConfig', + ], + required: true, + }, + tap_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'tap_enabled', + 'tapEnabled', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatch:: function(val) validator.validateField(self + { match: val }, 'match', type + '.withMatch'), + withMatchConfig:: function(val) validator.validateField(self + { match_config: val }, 'match_config', type + '.withMatchConfig'), + withOutputConfig:: function(val) validator.validateField(self + { output_config: val }, 'output_config', type + '.withOutputConfig'), + withTapEnabled:: function(val) validator.validateField(self + { tap_enabled: val }, 'tap_enabled', type + '.withTapEnabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-address-list.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-address-list.libsonnet new file mode 100644 index 0000000..98e9a9c --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-address-list.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.data.dns.v3.DnsTable.AddressList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.AddressList'; +local generator = import '../generator.libsonnet'; +local fields = { + address: { + type: 'string', + allowedNames: [ + 'address', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + items: { + Type: { + String_: { + WellKnown: null, + min_len: 3, + }, + }, + }, + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAddress:: function(val) validator.validateField(self + { address: val }, 'address', type + '.withAddress'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-dns-endpoint.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-endpoint.libsonnet new file mode 100644 index 0000000..6f6251b --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-endpoint.libsonnet @@ -0,0 +1,58 @@ +// Message type: envoy.data.dns.v3.DnsTable.DnsEndpoint +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.DnsEndpoint'; +local generator = import '../generator.libsonnet'; +local fields = { + address_list: { + type: 'envoy.data.dns.v3.DnsTable.AddressList', + allowedNames: [ + 'address_list', + 'addressList', + ], + }, + cluster_name: { + type: 'string', + allowedNames: [ + 'cluster_name', + 'clusterName', + ], + }, + service_list: { + type: 'envoy.data.dns.v3.DnsTable.DnsServiceList', + allowedNames: [ + 'service_list', + 'serviceList', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'address_list', + 'cluster_name', + 'service_list', + ], + required: true, + group: 'endpoint_config', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAddressList:: function(val) validator.validateField(self + { address_list: val }, 'address_list', type + '.withAddressList'), + withClusterName:: function(val) validator.validateField(self + { cluster_name: val }, 'cluster_name', type + '.withClusterName'), + withServiceList:: function(val) validator.validateField(self + { service_list: val }, 'service_list', type + '.withServiceList'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-list.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-list.libsonnet new file mode 100644 index 0000000..4d816eb --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-list.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.data.dns.v3.DnsTable.DnsServiceList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.DnsServiceList'; +local generator = import '../generator.libsonnet'; +local fields = { + services: { + type: 'envoy.data.dns.v3.DnsTable.DnsService', + allowedNames: [ + 'services', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withServices:: function(val) validator.validateField(self + { services: val }, 'services', type + '.withServices'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-protocol.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-protocol.libsonnet new file mode 100644 index 0000000..d1ada96 --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-protocol.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.data.dns.v3.DnsTable.DnsServiceProtocol +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.DnsServiceProtocol'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + }, + }, + }, + number: { + type: 'uint32', + allowedNames: [ + 'number', + ], + constraints: { + Uint32: { + lt: 255, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'number', + 'name', + ], + required: true, + group: 'protocol_config', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withNumber:: function(val) validator.validateField(self + { number: val }, 'number', type + '.withNumber'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-target.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-target.libsonnet new file mode 100644 index 0000000..f7feb16 --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service-target.libsonnet @@ -0,0 +1,101 @@ +// Message type: envoy.data.dns.v3.DnsTable.DnsServiceTarget +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.DnsServiceTarget'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster_name: { + type: 'string', + allowedNames: [ + 'cluster_name', + 'clusterName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + }, + }, + }, + host_name: { + type: 'string', + allowedNames: [ + 'host_name', + 'hostName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + }, + }, + }, + port: { + type: 'uint32', + allowedNames: [ + 'port', + ], + constraints: { + Uint32: { + lt: 65536, + }, + }, + }, + priority: { + type: 'uint32', + allowedNames: [ + 'priority', + ], + constraints: { + Uint32: { + lt: 65536, + }, + }, + }, + weight: { + type: 'uint32', + allowedNames: [ + 'weight', + ], + constraints: { + Uint32: { + lt: 65536, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'host_name', + 'cluster_name', + ], + required: true, + group: 'endpoint_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClusterName:: function(val) validator.validateField(self + { cluster_name: val }, 'cluster_name', type + '.withClusterName'), + withHostName:: function(val) validator.validateField(self + { host_name: val }, 'host_name', type + '.withHostName'), + withPort:: function(val) validator.validateField(self + { port: val }, 'port', type + '.withPort'), + withPriority:: function(val) validator.validateField(self + { priority: val }, 'priority', type + '.withPriority'), + withWeight:: function(val) validator.validateField(self + { weight: val }, 'weight', type + '.withWeight'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service.libsonnet new file mode 100644 index 0000000..6f1a16d --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-service.libsonnet @@ -0,0 +1,75 @@ +// Message type: envoy.data.dns.v3.DnsTable.DnsService +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.DnsService'; +local generator = import '../generator.libsonnet'; +local fields = { + protocol: { + type: 'envoy.data.dns.v3.DnsTable.DnsServiceProtocol', + allowedNames: [ + 'protocol', + ], + }, + service_name: { + type: 'string', + allowedNames: [ + 'service_name', + 'serviceName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + }, + }, + }, + targets: { + type: 'envoy.data.dns.v3.DnsTable.DnsServiceTarget', + allowedNames: [ + 'targets', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + ttl: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'ttl', + ], + constraints: { + Duration: { + gte: { + seconds: 1, + }, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withProtocol:: function(val) validator.validateField(self + { protocol: val }, 'protocol', type + '.withProtocol'), + withServiceName:: function(val) validator.validateField(self + { service_name: val }, 'service_name', type + '.withServiceName'), + withTargets:: function(val) validator.validateField(self + { targets: val }, 'targets', type + '.withTargets'), + withTtl:: function(val) validator.validateField(self + { ttl: val }, 'ttl', type + '.withTtl'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table-dns-virtual-domain.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-virtual-domain.libsonnet new file mode 100644 index 0000000..dd41996 --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table-dns-virtual-domain.libsonnet @@ -0,0 +1,61 @@ +// Message type: envoy.data.dns.v3.DnsTable.DnsVirtualDomain +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable.DnsVirtualDomain'; +local generator = import '../generator.libsonnet'; +local fields = { + answer_ttl: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'answer_ttl', + 'answerTtl', + ], + constraints: { + Duration: { + gte: { + seconds: 30, + }, + }, + }, + }, + endpoint: { + type: 'envoy.data.dns.v3.DnsTable.DnsEndpoint', + allowedNames: [ + 'endpoint', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAnswerTtl:: function(val) validator.validateField(self + { answer_ttl: val }, 'answer_ttl', type + '.withAnswerTtl'), + withEndpoint:: function(val) validator.validateField(self + { endpoint: val }, 'endpoint', type + '.withEndpoint'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.data.dns.v3/dns-table.libsonnet b/envoy/pkg/envoy.data.dns.v3/dns-table.libsonnet new file mode 100644 index 0000000..251b32a --- /dev/null +++ b/envoy/pkg/envoy.data.dns.v3/dns-table.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.data.dns.v3.DnsTable +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.data.dns.v3.DnsTable'; +local generator = import '../generator.libsonnet'; +local fields = { + external_retry_count: { + type: 'uint32', + allowedNames: [ + 'external_retry_count', + 'externalRetryCount', + ], + constraints: { + Uint32: { + lte: 3, + }, + }, + }, + known_suffixes: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'known_suffixes', + 'knownSuffixes', + ], + containerType: 'list', + }, + virtual_domains: { + type: 'envoy.data.dns.v3.DnsTable.DnsVirtualDomain', + allowedNames: [ + 'virtual_domains', + 'virtualDomains', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + AddressList:: (import 'dns-table-address-list.libsonnet').definition, + DnsServiceProtocol:: (import 'dns-table-dns-service-protocol.libsonnet').definition, + DnsServiceTarget:: (import 'dns-table-dns-service-target.libsonnet').definition, + DnsService:: (import 'dns-table-dns-service.libsonnet').definition, + DnsServiceList:: (import 'dns-table-dns-service-list.libsonnet').definition, + DnsEndpoint:: (import 'dns-table-dns-endpoint.libsonnet').definition, + DnsVirtualDomain:: (import 'dns-table-dns-virtual-domain.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExternalRetryCount:: function(val) validator.validateField(self + { external_retry_count: val }, 'external_retry_count', type + '.withExternalRetryCount'), + withKnownSuffixes:: function(val) validator.validateField(self + { known_suffixes: val }, 'known_suffixes', type + '.withKnownSuffixes'), + withVirtualDomains:: function(val) validator.validateField(self + { virtual_domains: val }, 'virtual_domains', type + '.withVirtualDomains'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.file.v3/file-access-log.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.file.v3/file-access-log.libsonnet new file mode 100644 index 0000000..0a41cbd --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.file.v3/file-access-log.libsonnet @@ -0,0 +1,79 @@ +// Message type: envoy.extensions.access_loggers.file.v3.FileAccessLog +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.file.v3.FileAccessLog'; +local generator = import '../generator.libsonnet'; +local fields = { + format: { + type: 'string', + allowedNames: [ + 'format', + ], + }, + json_format: { + type: 'google.protobuf.Struct', + allowedNames: [ + 'json_format', + 'jsonFormat', + ], + }, + log_format: { + type: 'envoy.config.core.v3.SubstitutionFormatString', + allowedNames: [ + 'log_format', + 'logFormat', + ], + }, + path: { + type: 'string', + allowedNames: [ + 'path', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + typed_json_format: { + type: 'google.protobuf.Struct', + allowedNames: [ + 'typed_json_format', + 'typedJsonFormat', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'format', + 'json_format', + 'typed_json_format', + 'log_format', + ], + required: false, + group: 'access_log_format', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFormat:: function(val) validator.validateField(self + { format: val }, 'format', type + '.withFormat'), + withJsonFormat:: function(val) validator.validateField(self + { json_format: val }, 'json_format', type + '.withJsonFormat'), + withLogFormat:: function(val) validator.validateField(self + { log_format: val }, 'log_format', type + '.withLogFormat'), + withPath:: function(val) validator.validateField(self + { path: val }, 'path', type + '.withPath'), + withTypedJsonFormat:: function(val) validator.validateField(self + { typed_json_format: val }, 'typed_json_format', type + '.withTypedJsonFormat'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.libsonnet new file mode 100644 index 0000000..ac60b9b --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter'; +local generator = import '../generator.libsonnet'; +local fields = { + expression: { + type: 'string', + allowedNames: [ + 'expression', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExpression:: function(val) validator.validateField(self + { expression: val }, 'expression', type + '.withExpression'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.libsonnet new file mode 100644 index 0000000..c4869d5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.libsonnet @@ -0,0 +1,107 @@ +// Message type: envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + buffer_flush_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'buffer_flush_interval', + 'bufferFlushInterval', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + buffer_size_bytes: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'buffer_size_bytes', + 'bufferSizeBytes', + ], + }, + custom_tags: { + type: 'envoy.type.tracing.v3.CustomTag', + allowedNames: [ + 'custom_tags', + 'customTags', + ], + containerType: 'list', + }, + filter_state_objects_to_log: { + type: 'string', + allowedNames: [ + 'filter_state_objects_to_log', + 'filterStateObjectsToLog', + ], + containerType: 'list', + }, + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + required: true, + }, + grpc_stream_retry_policy: { + type: 'envoy.config.core.v3.RetryPolicy', + allowedNames: [ + 'grpc_stream_retry_policy', + 'grpcStreamRetryPolicy', + ], + }, + log_name: { + type: 'string', + allowedNames: [ + 'log_name', + 'logName', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + transport_api_version: { + type: 'envoy.config.core.v3.ApiVersion', + allowedNames: [ + 'transport_api_version', + 'transportApiVersion', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBufferFlushInterval:: function(val) validator.validateField(self + { buffer_flush_interval: val }, 'buffer_flush_interval', type + '.withBufferFlushInterval'), + withBufferSizeBytes:: function(val) validator.validateField(self + { buffer_size_bytes: val }, 'buffer_size_bytes', type + '.withBufferSizeBytes'), + withCustomTags:: function(val) validator.validateField(self + { custom_tags: val }, 'custom_tags', type + '.withCustomTags'), + withFilterStateObjectsToLog:: function(val) validator.validateField(self + { filter_state_objects_to_log: val }, 'filter_state_objects_to_log', type + '.withFilterStateObjectsToLog'), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withGrpcStreamRetryPolicy:: function(val) validator.validateField(self + { grpc_stream_retry_policy: val }, 'grpc_stream_retry_policy', type + '.withGrpcStreamRetryPolicy'), + withLogName:: function(val) validator.validateField(self + { log_name: val }, 'log_name', type + '.withLogName'), + withTransportApiVersion:: function(val) validator.validateField(self + { transport_api_version: val }, 'transport_api_version', type + '.withTransportApiVersion'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.libsonnet new file mode 100644 index 0000000..4c06359 --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + additional_request_headers_to_log: { + type: 'string', + allowedNames: [ + 'additional_request_headers_to_log', + 'additionalRequestHeadersToLog', + ], + containerType: 'list', + }, + additional_response_headers_to_log: { + type: 'string', + allowedNames: [ + 'additional_response_headers_to_log', + 'additionalResponseHeadersToLog', + ], + containerType: 'list', + }, + additional_response_trailers_to_log: { + type: 'string', + allowedNames: [ + 'additional_response_trailers_to_log', + 'additionalResponseTrailersToLog', + ], + containerType: 'list', + }, + common_config: { + type: 'envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAdditionalRequestHeadersToLog:: function(val) validator.validateField(self + { additional_request_headers_to_log: val }, 'additional_request_headers_to_log', type + '.withAdditionalRequestHeadersToLog'), + withAdditionalResponseHeadersToLog:: function(val) validator.validateField(self + { additional_response_headers_to_log: val }, 'additional_response_headers_to_log', type + '.withAdditionalResponseHeadersToLog'), + withAdditionalResponseTrailersToLog:: function(val) validator.validateField(self + { additional_response_trailers_to_log: val }, 'additional_response_trailers_to_log', type + '.withAdditionalResponseTrailersToLog'), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.libsonnet new file mode 100644 index 0000000..0d81904 --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + common_config: { + type: 'envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.libsonnet new file mode 100644 index 0000000..30eaee1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.libsonnet @@ -0,0 +1,55 @@ +// Message type: envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + attributes: { + type: 'opentelemetry.proto.common.v1.KeyValueList', + allowedNames: [ + 'attributes', + ], + }, + body: { + type: 'opentelemetry.proto.common.v1.AnyValue', + allowedNames: [ + 'body', + ], + }, + common_config: { + type: 'envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + required: true, + }, + resource_attributes: { + type: 'opentelemetry.proto.common.v1.KeyValueList', + allowedNames: [ + 'resource_attributes', + 'resourceAttributes', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAttributes:: function(val) validator.validateField(self + { attributes: val }, 'attributes', type + '.withAttributes'), + withBody:: function(val) validator.validateField(self + { body: val }, 'body', type + '.withBody'), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + withResourceAttributes:: function(val) validator.validateField(self + { resource_attributes: val }, 'resource_attributes', type + '.withResourceAttributes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.stream.v3/stderr-access-log.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.stream.v3/stderr-access-log.libsonnet new file mode 100644 index 0000000..0152a17 --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.stream.v3/stderr-access-log.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.access_loggers.stream.v3.StderrAccessLog +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.stream.v3.StderrAccessLog'; +local generator = import '../generator.libsonnet'; +local fields = { + log_format: { + type: 'envoy.config.core.v3.SubstitutionFormatString', + allowedNames: [ + 'log_format', + 'logFormat', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'log_format', + ], + required: false, + group: 'access_log_format', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLogFormat:: function(val) validator.validateField(self + { log_format: val }, 'log_format', type + '.withLogFormat'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.stream.v3/stdout-access-log.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.stream.v3/stdout-access-log.libsonnet new file mode 100644 index 0000000..dd9f1ec --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.stream.v3/stdout-access-log.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.access_loggers.stream.v3.StdoutAccessLog +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.stream.v3.StdoutAccessLog'; +local generator = import '../generator.libsonnet'; +local fields = { + log_format: { + type: 'envoy.config.core.v3.SubstitutionFormatString', + allowedNames: [ + 'log_format', + 'logFormat', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'log_format', + ], + required: false, + group: 'access_log_format', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLogFormat:: function(val) validator.validateField(self + { log_format: val }, 'log_format', type + '.withLogFormat'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.libsonnet b/envoy/pkg/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.libsonnet new file mode 100644 index 0000000..fc74784 --- /dev/null +++ b/envoy/pkg/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.access_loggers.wasm.v3.WasmAccessLog +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.access_loggers.wasm.v3.WasmAccessLog'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.wasm.v3.PluginConfig', + allowedNames: [ + 'config', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.libsonnet b/envoy/pkg/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.libsonnet new file mode 100644 index 0000000..751d73e --- /dev/null +++ b/envoy/pkg/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.bootstrap.internal_listener.v3.InternalListener +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.bootstrap.internal_listener.v3.InternalListener'; +local generator = import '../generator.libsonnet'; +local fields = { + buffer_size_kb: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'buffer_size_kb', + 'bufferSizeKb', + ], + constraints: { + Uint32: { + gte: 1, + lte: 8192, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBufferSizeKb:: function(val) validator.validateField(self + { buffer_size_kb: val }, 'buffer_size_kb', type + '.withBufferSizeKb'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.clusters.aggregate.v3/cluster-config.libsonnet b/envoy/pkg/envoy.extensions.clusters.aggregate.v3/cluster-config.libsonnet new file mode 100644 index 0000000..47dbc4a --- /dev/null +++ b/envoy/pkg/envoy.extensions.clusters.aggregate.v3/cluster-config.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.clusters.aggregate.v3.ClusterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.clusters.aggregate.v3.ClusterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + clusters: { + type: 'string', + allowedNames: [ + 'clusters', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClusters:: function(val) validator.validateField(self + { clusters: val }, 'clusters', type + '.withClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.libsonnet b/envoy/pkg/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.libsonnet new file mode 100644 index 0000000..0cd5798 --- /dev/null +++ b/envoy/pkg/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_coalesced_connections: { + type: 'bool', + allowedNames: [ + 'allow_coalesced_connections', + 'allowCoalescedConnections', + ], + }, + allow_insecure_cluster_options: { + type: 'bool', + allowedNames: [ + 'allow_insecure_cluster_options', + 'allowInsecureClusterOptions', + ], + }, + dns_cache_config: { + type: 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig', + allowedNames: [ + 'dns_cache_config', + 'dnsCacheConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowCoalescedConnections:: function(val) validator.validateField(self + { allow_coalesced_connections: val }, 'allow_coalesced_connections', type + '.withAllowCoalescedConnections'), + withAllowInsecureClusterOptions:: function(val) validator.validateField(self + { allow_insecure_cluster_options: val }, 'allow_insecure_cluster_options', type + '.withAllowInsecureClusterOptions'), + withDnsCacheConfig:: function(val) validator.validateField(self + { dns_cache_config: val }, 'dns_cache_config', type + '.withDnsCacheConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.clusters.redis.v3/redis-cluster-config.libsonnet b/envoy/pkg/envoy.extensions.clusters.redis.v3/redis-cluster-config.libsonnet new file mode 100644 index 0000000..801542e --- /dev/null +++ b/envoy/pkg/envoy.extensions.clusters.redis.v3/redis-cluster-config.libsonnet @@ -0,0 +1,82 @@ +// Message type: envoy.extensions.clusters.redis.v3.RedisClusterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.clusters.redis.v3.RedisClusterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster_refresh_rate: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'cluster_refresh_rate', + 'clusterRefreshRate', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + cluster_refresh_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'cluster_refresh_timeout', + 'clusterRefreshTimeout', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + failure_refresh_threshold: { + type: 'uint32', + allowedNames: [ + 'failure_refresh_threshold', + 'failureRefreshThreshold', + ], + }, + host_degraded_refresh_threshold: { + type: 'uint32', + allowedNames: [ + 'host_degraded_refresh_threshold', + 'hostDegradedRefreshThreshold', + ], + }, + redirect_refresh_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'redirect_refresh_interval', + 'redirectRefreshInterval', + ], + }, + redirect_refresh_threshold: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'redirect_refresh_threshold', + 'redirectRefreshThreshold', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClusterRefreshRate:: function(val) validator.validateField(self + { cluster_refresh_rate: val }, 'cluster_refresh_rate', type + '.withClusterRefreshRate'), + withClusterRefreshTimeout:: function(val) validator.validateField(self + { cluster_refresh_timeout: val }, 'cluster_refresh_timeout', type + '.withClusterRefreshTimeout'), + withFailureRefreshThreshold:: function(val) validator.validateField(self + { failure_refresh_threshold: val }, 'failure_refresh_threshold', type + '.withFailureRefreshThreshold'), + withHostDegradedRefreshThreshold:: function(val) validator.validateField(self + { host_degraded_refresh_threshold: val }, 'host_degraded_refresh_threshold', type + '.withHostDegradedRefreshThreshold'), + withRedirectRefreshInterval:: function(val) validator.validateField(self + { redirect_refresh_interval: val }, 'redirect_refresh_interval', type + '.withRedirectRefreshInterval'), + withRedirectRefreshThreshold:: function(val) validator.validateField(self + { redirect_refresh_threshold: val }, 'redirect_refresh_threshold', type + '.withRedirectRefreshThreshold'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.libsonnet b/envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.libsonnet new file mode 100644 index 0000000..782beca --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool'; +local generator = import '../generator.libsonnet'; +local fields = { + thread_count: { + type: 'uint32', + allowedNames: [ + 'thread_count', + 'threadCount', + ], + constraints: { + Uint32: { + lte: 1024, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withThreadCount:: function(val) validator.validateField(self + { thread_count: val }, 'thread_count', type + '.withThreadCount'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config.libsonnet b/envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config.libsonnet new file mode 100644 index 0000000..73bdb2c --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.async_files.v3/async-file-manager-config.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.common.async_files.v3.AsyncFileManagerConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + id: { + type: 'string', + allowedNames: [ + 'id', + ], + }, + thread_pool: { + type: 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool', + allowedNames: [ + 'thread_pool', + 'threadPool', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'thread_pool', + ], + required: true, + group: 'manager_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ThreadPool:: (import 'async-file-manager-config-thread-pool.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withId:: function(val) validator.validateField(self + { id: val }, 'id', type + '.withId'), + withThreadPool:: function(val) validator.validateField(self + { thread_pool: val }, 'thread_pool', type + '.withThreadPool'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.libsonnet b/envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.libsonnet new file mode 100644 index 0000000..5a6efb6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers'; +local generator = import '../generator.libsonnet'; +local fields = { + max_pending_requests: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_pending_requests', + 'maxPendingRequests', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxPendingRequests:: function(val) validator.validateField(self + { max_pending_requests: val }, 'max_pending_requests', type + '.withMaxPendingRequests'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.libsonnet b/envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.libsonnet new file mode 100644 index 0000000..416e891 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.libsonnet @@ -0,0 +1,176 @@ +// Message type: envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + dns_cache_circuit_breaker: { + type: 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers', + allowedNames: [ + 'dns_cache_circuit_breaker', + 'dnsCacheCircuitBreaker', + ], + }, + dns_failure_refresh_rate: { + type: 'envoy.config.cluster.v3.Cluster.RefreshRate', + allowedNames: [ + 'dns_failure_refresh_rate', + 'dnsFailureRefreshRate', + ], + }, + dns_lookup_family: { + type: 'envoy.config.cluster.v3.Cluster.DnsLookupFamily', + allowedNames: [ + 'dns_lookup_family', + 'dnsLookupFamily', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + dns_min_refresh_rate: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'dns_min_refresh_rate', + 'dnsMinRefreshRate', + ], + constraints: { + Duration: { + gte: { + seconds: 5, + }, + }, + }, + }, + dns_query_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'dns_query_timeout', + 'dnsQueryTimeout', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + dns_refresh_rate: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'dns_refresh_rate', + 'dnsRefreshRate', + ], + constraints: { + Duration: { + gte: { + nanos: 1000000, + }, + }, + }, + }, + dns_resolution_config: { + type: 'envoy.config.core.v3.DnsResolutionConfig', + allowedNames: [ + 'dns_resolution_config', + 'dnsResolutionConfig', + ], + }, + host_ttl: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'host_ttl', + 'hostTtl', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + key_value_config: { + type: 'envoy.config.common.key_value.v3.KeyValueStoreConfig', + allowedNames: [ + 'key_value_config', + 'keyValueConfig', + ], + }, + max_hosts: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_hosts', + 'maxHosts', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + preresolve_hostnames: { + type: 'envoy.config.core.v3.SocketAddress', + allowedNames: [ + 'preresolve_hostnames', + 'preresolveHostnames', + ], + containerType: 'list', + }, + typed_dns_resolver_config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'typed_dns_resolver_config', + 'typedDnsResolverConfig', + ], + }, + use_tcp_for_dns_lookups: { + type: 'bool', + allowedNames: [ + 'use_tcp_for_dns_lookups', + 'useTcpForDnsLookups', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDnsCacheCircuitBreaker:: function(val) validator.validateField(self + { dns_cache_circuit_breaker: val }, 'dns_cache_circuit_breaker', type + '.withDnsCacheCircuitBreaker'), + withDnsFailureRefreshRate:: function(val) validator.validateField(self + { dns_failure_refresh_rate: val }, 'dns_failure_refresh_rate', type + '.withDnsFailureRefreshRate'), + withDnsLookupFamily:: function(val) validator.validateField(self + { dns_lookup_family: val }, 'dns_lookup_family', type + '.withDnsLookupFamily'), + withDnsMinRefreshRate:: function(val) validator.validateField(self + { dns_min_refresh_rate: val }, 'dns_min_refresh_rate', type + '.withDnsMinRefreshRate'), + withDnsQueryTimeout:: function(val) validator.validateField(self + { dns_query_timeout: val }, 'dns_query_timeout', type + '.withDnsQueryTimeout'), + withDnsRefreshRate:: function(val) validator.validateField(self + { dns_refresh_rate: val }, 'dns_refresh_rate', type + '.withDnsRefreshRate'), + withDnsResolutionConfig:: function(val) validator.validateField(self + { dns_resolution_config: val }, 'dns_resolution_config', type + '.withDnsResolutionConfig'), + withHostTtl:: function(val) validator.validateField(self + { host_ttl: val }, 'host_ttl', type + '.withHostTtl'), + withKeyValueConfig:: function(val) validator.validateField(self + { key_value_config: val }, 'key_value_config', type + '.withKeyValueConfig'), + withMaxHosts:: function(val) validator.validateField(self + { max_hosts: val }, 'max_hosts', type + '.withMaxHosts'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withPreresolveHostnames:: function(val) validator.validateField(self + { preresolve_hostnames: val }, 'preresolve_hostnames', type + '.withPreresolveHostnames'), + withTypedDnsResolverConfig:: function(val) validator.validateField(self + { typed_dns_resolver_config: val }, 'typed_dns_resolver_config', type + '.withTypedDnsResolverConfig'), + withUseTcpForDnsLookups:: function(val) validator.validateField(self + { use_tcp_for_dns_lookups: val }, 'use_tcp_for_dns_lookups', type + '.withUseTcpForDnsLookups'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.matching.v3/extension-with-matcher.libsonnet b/envoy/pkg/envoy.extensions.common.matching.v3/extension-with-matcher.libsonnet new file mode 100644 index 0000000..bd42d91 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.matching.v3/extension-with-matcher.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.common.matching.v3.ExtensionWithMatcher +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.matching.v3.ExtensionWithMatcher'; +local generator = import '../generator.libsonnet'; +local fields = { + extension_config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'extension_config', + 'extensionConfig', + ], + required: true, + }, + matcher: { + type: 'envoy.config.common.matcher.v3.Matcher', + allowedNames: [ + 'matcher', + ], + }, + xds_matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'xds_matcher', + 'xdsMatcher', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExtensionConfig:: function(val) validator.validateField(self + { extension_config: val }, 'extension_config', type + '.withExtensionConfig'), + withMatcher:: function(val) validator.validateField(self + { matcher: val }, 'matcher', type + '.withMatcher'), + withXdsMatcher:: function(val) validator.validateField(self + { xds_matcher: val }, 'xds_matcher', type + '.withXdsMatcher'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.libsonnet b/envoy/pkg/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.libsonnet new file mode 100644 index 0000000..f3645c4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor'; +local generator = import '../generator.libsonnet'; +local fields = { + entries: { + type: 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry', + allowedNames: [ + 'entries', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + token_bucket: { + type: 'envoy.type.v3.TokenBucket', + allowedNames: [ + 'token_bucket', + 'tokenBucket', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEntries:: function(val) validator.validateField(self + { entries: val }, 'entries', type + '.withEntries'), + withTokenBucket:: function(val) validator.validateField(self + { token_bucket: val }, 'token_bucket', type + '.withTokenBucket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.libsonnet b/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.libsonnet new file mode 100644 index 0000000..b13fd7f --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.libsonnet @@ -0,0 +1,50 @@ +// Message type: envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + value: { + type: 'string', + allowedNames: [ + 'value', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.libsonnet b/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.libsonnet new file mode 100644 index 0000000..dd9629b --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.libsonnet @@ -0,0 +1,44 @@ +// Message type: envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride'; +local generator = import '../generator.libsonnet'; +local fields = { + requests_per_unit: { + type: 'uint32', + allowedNames: [ + 'requests_per_unit', + 'requestsPerUnit', + ], + }, + unit: { + type: 'envoy.type.v3.RateLimitUnit', + allowedNames: [ + 'unit', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestsPerUnit:: function(val) validator.validateField(self + { requests_per_unit: val }, 'requests_per_unit', type + '.withRequestsPerUnit'), + withUnit:: function(val) validator.validateField(self + { unit: val }, 'unit', type + '.withUnit'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.libsonnet b/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.libsonnet new file mode 100644 index 0000000..9d56508 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.common.ratelimit.v3.RateLimitDescriptor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor'; +local generator = import '../generator.libsonnet'; +local fields = { + entries: { + type: 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry', + allowedNames: [ + 'entries', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + limit: { + type: 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride', + allowedNames: [ + 'limit', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Entry:: (import 'rate-limit-descriptor-entry.libsonnet').definition, + RateLimitOverride:: (import 'rate-limit-descriptor-rate-limit-override.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEntries:: function(val) validator.validateField(self + { entries: val }, 'entries', type + '.withEntries'), + withLimit:: function(val) validator.validateField(self + { limit: val }, 'limit', type + '.withLimit'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.libsonnet b/envoy/pkg/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.libsonnet new file mode 100644 index 0000000..81aa45a --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions'; +local map = { + IGNORE: 'IGNORE', + INCLUDE: 'INCLUDE', + OVERRIDE: 'OVERRIDE', +}; + +local reverseMap = { + '0': 'OVERRIDE', + '1': 'INCLUDE', + '2': 'IGNORE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.libsonnet b/envoy/pkg/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.libsonnet new file mode 100644 index 0000000..e523cfc --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion'; +local map = { + DRAFT_VERSION_03: 'DRAFT_VERSION_03', + OFF: 'OFF', +}; + +local reverseMap = { + '0': 'OFF', + '1': 'DRAFT_VERSION_03', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.common.tap.v3/admin-config.libsonnet b/envoy/pkg/envoy.extensions.common.tap.v3/admin-config.libsonnet new file mode 100644 index 0000000..fee2ac3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.tap.v3/admin-config.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.common.tap.v3.AdminConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.tap.v3.AdminConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + config_id: { + type: 'string', + allowedNames: [ + 'config_id', + 'configId', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfigId:: function(val) validator.validateField(self + { config_id: val }, 'config_id', type + '.withConfigId'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.common.tap.v3/common-extension-config.libsonnet b/envoy/pkg/envoy.extensions.common.tap.v3/common-extension-config.libsonnet new file mode 100644 index 0000000..ff9cd02 --- /dev/null +++ b/envoy/pkg/envoy.extensions.common.tap.v3/common-extension-config.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.common.tap.v3.CommonExtensionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.common.tap.v3.CommonExtensionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + admin_config: { + type: 'envoy.extensions.common.tap.v3.AdminConfig', + allowedNames: [ + 'admin_config', + 'adminConfig', + ], + }, + static_config: { + type: 'envoy.config.tap.v3.TapConfig', + allowedNames: [ + 'static_config', + 'staticConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'admin_config', + 'static_config', + ], + required: true, + group: 'config_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAdminConfig:: function(val) validator.validateField(self + { admin_config: val }, 'admin_config', type + '.withAdminConfig'), + withStaticConfig:: function(val) validator.validateField(self + { static_config: val }, 'static_config', type + '.withStaticConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.libsonnet b/envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.libsonnet new file mode 100644 index 0000000..7c3a3e1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode'; +local map = { + DEFAULT: 'DEFAULT', + FONT: 'FONT', + GENERIC: 'GENERIC', + TEXT: 'TEXT', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'GENERIC', + '2': 'TEXT', + '3': 'FONT', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli.libsonnet b/envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli.libsonnet new file mode 100644 index 0000000..86a3b21 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.brotli.compressor.v3/brotli.libsonnet @@ -0,0 +1,100 @@ +// Message type: envoy.extensions.compression.brotli.compressor.v3.Brotli +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.compression.brotli.compressor.v3.Brotli'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + disable_literal_context_modeling: { + type: 'bool', + allowedNames: [ + 'disable_literal_context_modeling', + 'disableLiteralContextModeling', + ], + }, + encoder_mode: { + type: 'envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode', + allowedNames: [ + 'encoder_mode', + 'encoderMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + input_block_bits: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'input_block_bits', + 'inputBlockBits', + ], + constraints: { + Uint32: { + gte: 16, + lte: 24, + }, + }, + }, + quality: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'quality', + ], + constraints: { + Uint32: { + lte: 11, + }, + }, + }, + window_bits: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'window_bits', + 'windowBits', + ], + constraints: { + Uint32: { + gte: 10, + lte: 24, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + EncoderMode:: (import 'brotli-encoder-mode.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withDisableLiteralContextModeling:: function(val) validator.validateField(self + { disable_literal_context_modeling: val }, 'disable_literal_context_modeling', type + '.withDisableLiteralContextModeling'), + withEncoderMode:: function(val) validator.validateField(self + { encoder_mode: val }, 'encoder_mode', type + '.withEncoderMode'), + withInputBlockBits:: function(val) validator.validateField(self + { input_block_bits: val }, 'input_block_bits', type + '.withInputBlockBits'), + withQuality:: function(val) validator.validateField(self + { quality: val }, 'quality', type + '.withQuality'), + withWindowBits:: function(val) validator.validateField(self + { window_bits: val }, 'window_bits', type + '.withWindowBits'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.compression.brotli.decompressor.v3/brotli.libsonnet b/envoy/pkg/envoy.extensions.compression.brotli.decompressor.v3/brotli.libsonnet new file mode 100644 index 0000000..06ef301 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.brotli.decompressor.v3/brotli.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.compression.brotli.decompressor.v3.Brotli +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.compression.brotli.decompressor.v3.Brotli'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + disable_ring_buffer_reallocation: { + type: 'bool', + allowedNames: [ + 'disable_ring_buffer_reallocation', + 'disableRingBufferReallocation', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withDisableRingBufferReallocation:: function(val) validator.validateField(self + { disable_ring_buffer_reallocation: val }, 'disable_ring_buffer_reallocation', type + '.withDisableRingBufferReallocation'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.libsonnet b/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.libsonnet new file mode 100644 index 0000000..c2515e0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.libsonnet @@ -0,0 +1,46 @@ +// Enum type: envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel'; +local map = { + BEST_COMPRESSION: 'BEST_COMPRESSION', + BEST_SPEED: 'BEST_SPEED', + COMPRESSION_LEVEL_1: 'COMPRESSION_LEVEL_1', + COMPRESSION_LEVEL_2: 'COMPRESSION_LEVEL_2', + COMPRESSION_LEVEL_3: 'COMPRESSION_LEVEL_3', + COMPRESSION_LEVEL_4: 'COMPRESSION_LEVEL_4', + COMPRESSION_LEVEL_5: 'COMPRESSION_LEVEL_5', + COMPRESSION_LEVEL_6: 'COMPRESSION_LEVEL_6', + COMPRESSION_LEVEL_7: 'COMPRESSION_LEVEL_7', + COMPRESSION_LEVEL_8: 'COMPRESSION_LEVEL_8', + COMPRESSION_LEVEL_9: 'COMPRESSION_LEVEL_9', + DEFAULT_COMPRESSION: 'DEFAULT_COMPRESSION', +}; + +local reverseMap = { + '0': 'DEFAULT_COMPRESSION', + '1': 'COMPRESSION_LEVEL_1', + '2': 'COMPRESSION_LEVEL_2', + '3': 'COMPRESSION_LEVEL_3', + '4': 'COMPRESSION_LEVEL_4', + '5': 'COMPRESSION_LEVEL_5', + '6': 'COMPRESSION_LEVEL_6', + '7': 'COMPRESSION_LEVEL_7', + '8': 'COMPRESSION_LEVEL_8', + '9': 'BEST_COMPRESSION', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.libsonnet b/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.libsonnet new file mode 100644 index 0000000..a59de63 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy'; +local map = { + DEFAULT_STRATEGY: 'DEFAULT_STRATEGY', + FILTERED: 'FILTERED', + FIXED: 'FIXED', + HUFFMAN_ONLY: 'HUFFMAN_ONLY', + RLE: 'RLE', +}; + +local reverseMap = { + '0': 'DEFAULT_STRATEGY', + '1': 'FILTERED', + '2': 'HUFFMAN_ONLY', + '3': 'RLE', + '4': 'FIXED', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip.libsonnet b/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip.libsonnet new file mode 100644 index 0000000..edde1b8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.gzip.compressor.v3/gzip.libsonnet @@ -0,0 +1,94 @@ +// Message type: envoy.extensions.compression.gzip.compressor.v3.Gzip +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.compression.gzip.compressor.v3.Gzip'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + compression_level: { + type: 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel', + allowedNames: [ + 'compression_level', + 'compressionLevel', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + compression_strategy: { + type: 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy', + allowedNames: [ + 'compression_strategy', + 'compressionStrategy', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + memory_level: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'memory_level', + 'memoryLevel', + ], + constraints: { + Uint32: { + gte: 1, + lte: 9, + }, + }, + }, + window_bits: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'window_bits', + 'windowBits', + ], + constraints: { + Uint32: { + gte: 9, + lte: 15, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CompressionStrategy:: (import 'gzip-compression-strategy.libsonnet').definition, + CompressionLevel:: (import 'gzip-compression-level.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withCompressionLevel:: function(val) validator.validateField(self + { compression_level: val }, 'compression_level', type + '.withCompressionLevel'), + withCompressionStrategy:: function(val) validator.validateField(self + { compression_strategy: val }, 'compression_strategy', type + '.withCompressionStrategy'), + withMemoryLevel:: function(val) validator.validateField(self + { memory_level: val }, 'memory_level', type + '.withMemoryLevel'), + withWindowBits:: function(val) validator.validateField(self + { window_bits: val }, 'window_bits', type + '.withWindowBits'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.compression.gzip.decompressor.v3/gzip.libsonnet b/envoy/pkg/envoy.extensions.compression.gzip.decompressor.v3/gzip.libsonnet new file mode 100644 index 0000000..3fb1031 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.gzip.decompressor.v3/gzip.libsonnet @@ -0,0 +1,66 @@ +// Message type: envoy.extensions.compression.gzip.decompressor.v3.Gzip +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.compression.gzip.decompressor.v3.Gzip'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + max_inflate_ratio: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_inflate_ratio', + 'maxInflateRatio', + ], + constraints: { + Uint32: { + gte: 1, + lte: 1032, + }, + }, + }, + window_bits: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'window_bits', + 'windowBits', + ], + constraints: { + Uint32: { + gte: 9, + lte: 15, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withMaxInflateRatio:: function(val) validator.validateField(self + { max_inflate_ratio: val }, 'max_inflate_ratio', type + '.withMaxInflateRatio'), + withWindowBits:: function(val) validator.validateField(self + { window_bits: val }, 'window_bits', type + '.withWindowBits'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.libsonnet b/envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.libsonnet new file mode 100644 index 0000000..350df3f --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.libsonnet @@ -0,0 +1,44 @@ +// Enum type: envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy'; +local map = { + BTLAZY2: 'BTLAZY2', + BTOPT: 'BTOPT', + BTULTRA: 'BTULTRA', + BTULTRA2: 'BTULTRA2', + DEFAULT: 'DEFAULT', + DFAST: 'DFAST', + FAST: 'FAST', + GREEDY: 'GREEDY', + LAZY: 'LAZY', + LAZY2: 'LAZY2', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'FAST', + '2': 'DFAST', + '3': 'GREEDY', + '4': 'LAZY', + '5': 'LAZY2', + '6': 'BTLAZY2', + '7': 'BTOPT', + '8': 'BTULTRA', + '9': 'BTULTRA2', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd.libsonnet b/envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd.libsonnet new file mode 100644 index 0000000..8da576a --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.zstd.compressor.v3/zstd.libsonnet @@ -0,0 +1,74 @@ +// Message type: envoy.extensions.compression.zstd.compressor.v3.Zstd +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.compression.zstd.compressor.v3.Zstd'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + compression_level: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'compression_level', + 'compressionLevel', + ], + }, + dictionary: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'dictionary', + ], + }, + enable_checksum: { + type: 'bool', + allowedNames: [ + 'enable_checksum', + 'enableChecksum', + ], + }, + strategy: { + type: 'envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy', + allowedNames: [ + 'strategy', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Strategy:: (import 'zstd-strategy.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withCompressionLevel:: function(val) validator.validateField(self + { compression_level: val }, 'compression_level', type + '.withCompressionLevel'), + withDictionary:: function(val) validator.validateField(self + { dictionary: val }, 'dictionary', type + '.withDictionary'), + withEnableChecksum:: function(val) validator.validateField(self + { enable_checksum: val }, 'enable_checksum', type + '.withEnableChecksum'), + withStrategy:: function(val) validator.validateField(self + { strategy: val }, 'strategy', type + '.withStrategy'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.compression.zstd.decompressor.v3/zstd.libsonnet b/envoy/pkg/envoy.extensions.compression.zstd.decompressor.v3/zstd.libsonnet new file mode 100644 index 0000000..2525c40 --- /dev/null +++ b/envoy/pkg/envoy.extensions.compression.zstd.decompressor.v3/zstd.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.compression.zstd.decompressor.v3.Zstd +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.compression.zstd.decompressor.v3.Zstd'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + dictionaries: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'dictionaries', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withDictionaries:: function(val) validator.validateField(self + { dictionaries: val }, 'dictionaries', type + '.withDictionaries'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.libsonnet b/envoy/pkg/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.libsonnet new file mode 100644 index 0000000..1800ad2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator'; +local generator = import '../generator.libsonnet'; +local fields = { + min_clusters_num: { + type: 'uint32', + allowedNames: [ + 'min_clusters_num', + 'minClustersNum', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMinClustersNum:: function(val) validator.validateField(self + { min_clusters_num: val }, 'min_clusters_num', type + '.withMinClustersNum'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.early_data.v3/default-early-data-policy.libsonnet b/envoy/pkg/envoy.extensions.early_data.v3/default-early-data-policy.libsonnet new file mode 100644 index 0000000..55ffe41 --- /dev/null +++ b/envoy/pkg/envoy.extensions.early_data.v3/default-early-data-policy.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.early_data.v3.DefaultEarlyDataPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.early_data.v3.DefaultEarlyDataPolicy'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.libsonnet b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.libsonnet new file mode 100644 index 0000000..155f26a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType'; +local map = { + DYNAMIC_METADATA: 'DYNAMIC_METADATA', + FILTER_STATE_KEY: 'FILTER_STATE_KEY', + HEADER: 'HEADER', +}; + +local reverseMap = { + '0': 'HEADER', + '1': 'FILTER_STATE_KEY', + '2': 'DYNAMIC_METADATA', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency.libsonnet b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency.libsonnet new file mode 100644 index 0000000..8773221 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/dependency.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.filters.common.dependency.v3.Dependency +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.dependency.v3.Dependency'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + type: { + type: 'envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType', + allowedNames: [ + 'type', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + DependencyType:: (import 'dependency-dependency-type.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withType:: function(val) validator.validateField(self + { type: val }, 'type', type + '.withType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.dependency.v3/filter-dependencies.libsonnet b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/filter-dependencies.libsonnet new file mode 100644 index 0000000..72f5910 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/filter-dependencies.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.extensions.filters.common.dependency.v3.FilterDependencies +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.dependency.v3.FilterDependencies'; +local generator = import '../generator.libsonnet'; +local fields = { + decode_provided: { + type: 'envoy.extensions.filters.common.dependency.v3.Dependency', + allowedNames: [ + 'decode_provided', + 'decodeProvided', + ], + containerType: 'list', + }, + decode_required: { + type: 'envoy.extensions.filters.common.dependency.v3.Dependency', + allowedNames: [ + 'decode_required', + 'decodeRequired', + ], + containerType: 'list', + }, + encode_provided: { + type: 'envoy.extensions.filters.common.dependency.v3.Dependency', + allowedNames: [ + 'encode_provided', + 'encodeProvided', + ], + containerType: 'list', + }, + encode_required: { + type: 'envoy.extensions.filters.common.dependency.v3.Dependency', + allowedNames: [ + 'encode_required', + 'encodeRequired', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDecodeProvided:: function(val) validator.validateField(self + { decode_provided: val }, 'decode_provided', type + '.withDecodeProvided'), + withDecodeRequired:: function(val) validator.validateField(self + { decode_required: val }, 'decode_required', type + '.withDecodeRequired'), + withEncodeProvided:: function(val) validator.validateField(self + { encode_provided: val }, 'encode_provided', type + '.withEncodeProvided'), + withEncodeRequired:: function(val) validator.validateField(self + { encode_required: val }, 'encode_required', type + '.withEncodeRequired'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.libsonnet b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.libsonnet new file mode 100644 index 0000000..725529f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList'; +local generator = import '../generator.libsonnet'; +local fields = { + type_url: { + type: 'string', + allowedNames: [ + 'type_url', + 'typeUrl', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withTypeUrl:: function(val) validator.validateField(self + { type_url: val }, 'type_url', type + '.withTypeUrl'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements.libsonnet b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements.libsonnet new file mode 100644 index 0000000..d9f04ae --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.filters.common.dependency.v3.MatchingRequirements +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.dependency.v3.MatchingRequirements'; +local generator = import '../generator.libsonnet'; +local fields = { + data_input_allow_list: { + type: 'envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList', + allowedNames: [ + 'data_input_allow_list', + 'dataInputAllowList', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + DataInputAllowList:: (import 'matching-requirements-data-input-allow-list.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDataInputAllowList:: function(val) validator.validateField(self + { data_input_allow_list: val }, 'data_input_allow_list', type + '.withDataInputAllowList'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.libsonnet b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.libsonnet new file mode 100644 index 0000000..8228083 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.libsonnet @@ -0,0 +1,26 @@ +// Enum type: envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType'; +local map = { + FIXED: 'FIXED', +}; + +local reverseMap = { + '0': 'FIXED', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.libsonnet b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.libsonnet new file mode 100644 index 0000000..f7fbf4e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay.libsonnet b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay.libsonnet new file mode 100644 index 0000000..20800a9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-delay.libsonnet @@ -0,0 +1,63 @@ +// Message type: envoy.extensions.filters.common.fault.v3.FaultDelay +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.fault.v3.FaultDelay'; +local generator = import '../generator.libsonnet'; +local fields = { + fixed_delay: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'fixed_delay', + 'fixedDelay', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + header_delay: { + type: 'envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay', + allowedNames: [ + 'header_delay', + 'headerDelay', + ], + }, + percentage: { + type: 'envoy.type.v3.FractionalPercent', + allowedNames: [ + 'percentage', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'fixed_delay', + 'header_delay', + ], + required: true, + group: 'fault_delay_secifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + FaultDelayType:: (import 'fault-delay-fault-delay-type.libsonnet').definition, + HeaderDelay:: (import 'fault-delay-header-delay.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFixedDelay:: function(val) validator.validateField(self + { fixed_delay: val }, 'fixed_delay', type + '.withFixedDelay'), + withHeaderDelay:: function(val) validator.validateField(self + { header_delay: val }, 'header_delay', type + '.withHeaderDelay'), + withPercentage:: function(val) validator.validateField(self + { percentage: val }, 'percentage', type + '.withPercentage'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.libsonnet new file mode 100644 index 0000000..e5fd4f4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + limit_kbps: { + type: 'uint64', + allowedNames: [ + 'limit_kbps', + 'limitKbps', + ], + constraints: { + Uint64: { + gte: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLimitKbps:: function(val) validator.validateField(self + { limit_kbps: val }, 'limit_kbps', type + '.withLimitKbps'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.libsonnet new file mode 100644 index 0000000..aa96df3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit.libsonnet new file mode 100644 index 0000000..02f91f1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit.libsonnet @@ -0,0 +1,58 @@ +// Message type: envoy.extensions.filters.common.fault.v3.FaultRateLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.fault.v3.FaultRateLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + fixed_limit: { + type: 'envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit', + allowedNames: [ + 'fixed_limit', + 'fixedLimit', + ], + }, + header_limit: { + type: 'envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit', + allowedNames: [ + 'header_limit', + 'headerLimit', + ], + }, + percentage: { + type: 'envoy.type.v3.FractionalPercent', + allowedNames: [ + 'percentage', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'fixed_limit', + 'header_limit', + ], + required: true, + group: 'limit_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + FixedLimit:: (import 'fault-rate-limit-fixed-limit.libsonnet').definition, + HeaderLimit:: (import 'fault-rate-limit-header-limit.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFixedLimit:: function(val) validator.validateField(self + { fixed_limit: val }, 'fixed_limit', type + '.withFixedLimit'), + withHeaderLimit:: function(val) validator.validateField(self + { header_limit: val }, 'header_limit', type + '.withHeaderLimit'), + withPercentage:: function(val) validator.validateField(self + { percentage: val }, 'percentage', type + '.withPercentage'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.common.matcher.action.v3/skip-filter.libsonnet b/envoy/pkg/envoy.extensions.filters.common.matcher.action.v3/skip-filter.libsonnet new file mode 100644 index 0000000..9274102 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.common.matcher.action.v3/skip-filter.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.common.matcher.action.v3.SkipFilter +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.common.matcher.action.v3.SkipFilter'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.libsonnet b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.libsonnet new file mode 100644 index 0000000..eba42b3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.libsonnet @@ -0,0 +1,55 @@ +// Message type: envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency'; +local generator = import '../generator.libsonnet'; +local fields = { + concurrency_limit_exceeded_status: { + type: 'envoy.type.v3.HttpStatus', + allowedNames: [ + 'concurrency_limit_exceeded_status', + 'concurrencyLimitExceededStatus', + ], + }, + enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'enabled', + ], + }, + gradient_controller_config: { + type: 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig', + allowedNames: [ + 'gradient_controller_config', + 'gradientControllerConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'gradient_controller_config', + ], + required: true, + group: 'concurrency_controller_config', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConcurrencyLimitExceededStatus:: function(val) validator.validateField(self + { concurrency_limit_exceeded_status: val }, 'concurrency_limit_exceeded_status', type + '.withConcurrencyLimitExceededStatus'), + withEnabled:: function(val) validator.validateField(self + { enabled: val }, 'enabled', type + '.withEnabled'), + withGradientControllerConfig:: function(val) validator.validateField(self + { gradient_controller_config: val }, 'gradient_controller_config', type + '.withGradientControllerConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.libsonnet b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.libsonnet new file mode 100644 index 0000000..5b1dc06 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.libsonnet @@ -0,0 +1,51 @@ +// Message type: envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams'; +local generator = import '../generator.libsonnet'; +local fields = { + concurrency_update_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'concurrency_update_interval', + 'concurrencyUpdateInterval', + ], + constraints: { + Duration: { + gt: {}, + required: true, + }, + }, + }, + max_concurrency_limit: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_concurrency_limit', + 'maxConcurrencyLimit', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConcurrencyUpdateInterval:: function(val) validator.validateField(self + { concurrency_update_interval: val }, 'concurrency_update_interval', type + '.withConcurrencyUpdateInterval'), + withMaxConcurrencyLimit:: function(val) validator.validateField(self + { max_concurrency_limit: val }, 'max_concurrency_limit', type + '.withMaxConcurrencyLimit'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.libsonnet b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.libsonnet new file mode 100644 index 0000000..4d7cd77 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.libsonnet @@ -0,0 +1,79 @@ +// Message type: envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams'; +local generator = import '../generator.libsonnet'; +local fields = { + buffer: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'buffer', + ], + }, + interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'interval', + ], + constraints: { + Duration: { + gte: { + nanos: 1000000, + }, + required: true, + }, + }, + }, + jitter: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'jitter', + ], + }, + min_concurrency: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'min_concurrency', + 'minConcurrency', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + request_count: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'request_count', + 'requestCount', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBuffer:: function(val) validator.validateField(self + { buffer: val }, 'buffer', type + '.withBuffer'), + withInterval:: function(val) validator.validateField(self + { interval: val }, 'interval', type + '.withInterval'), + withJitter:: function(val) validator.validateField(self + { jitter: val }, 'jitter', type + '.withJitter'), + withMinConcurrency:: function(val) validator.validateField(self + { min_concurrency: val }, 'min_concurrency', type + '.withMinConcurrency'), + withRequestCount:: function(val) validator.validateField(self + { request_count: val }, 'request_count', type + '.withRequestCount'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.libsonnet new file mode 100644 index 0000000..4bc70a8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.libsonnet @@ -0,0 +1,52 @@ +// Message type: envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + concurrency_limit_params: { + type: 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams', + allowedNames: [ + 'concurrency_limit_params', + 'concurrencyLimitParams', + ], + required: true, + }, + min_rtt_calc_params: { + type: 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams', + allowedNames: [ + 'min_rtt_calc_params', + 'minRttCalcParams', + ], + required: true, + }, + sample_aggregate_percentile: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'sample_aggregate_percentile', + 'sampleAggregatePercentile', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ConcurrencyLimitCalculationParams:: (import 'gradient-controller-config-concurrency-limit-calculation-params.libsonnet').definition, + MinimumRTTCalculationParams:: (import 'gradient-controller-config-minimum-rtt-calculation-params.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConcurrencyLimitParams:: function(val) validator.validateField(self + { concurrency_limit_params: val }, 'concurrency_limit_params', type + '.withConcurrencyLimitParams'), + withMinRttCalcParams:: function(val) validator.validateField(self + { min_rtt_calc_params: val }, 'min_rtt_calc_params', type + '.withMinRttCalcParams'), + withSampleAggregatePercentile:: function(val) validator.validateField(self + { sample_aggregate_percentile: val }, 'sample_aggregate_percentile', type + '.withSampleAggregatePercentile'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.libsonnet b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.libsonnet new file mode 100644 index 0000000..52be044 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria'; +local generator = import '../generator.libsonnet'; +local fields = { + grpc_success_status: { + type: 'uint32', + allowedNames: [ + 'grpc_success_status', + 'grpcSuccessStatus', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGrpcSuccessStatus:: function(val) validator.validateField(self + { grpc_success_status: val }, 'grpc_success_status', type + '.withGrpcSuccessStatus'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.libsonnet b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.libsonnet new file mode 100644 index 0000000..f781ce6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria'; +local generator = import '../generator.libsonnet'; +local fields = { + http_success_status: { + type: 'envoy.type.v3.Int32Range', + allowedNames: [ + 'http_success_status', + 'httpSuccessStatus', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHttpSuccessStatus:: function(val) validator.validateField(self + { http_success_status: val }, 'http_success_status', type + '.withHttpSuccessStatus'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.libsonnet b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.libsonnet new file mode 100644 index 0000000..dd617a4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.libsonnet @@ -0,0 +1,42 @@ +// Message type: envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria'; +local generator = import '../generator.libsonnet'; +local fields = { + grpc_criteria: { + type: 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria', + allowedNames: [ + 'grpc_criteria', + 'grpcCriteria', + ], + }, + http_criteria: { + type: 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria', + allowedNames: [ + 'http_criteria', + 'httpCriteria', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HttpCriteria:: (import 'admission-control-success-criteria-http-criteria.libsonnet').definition, + GrpcCriteria:: (import 'admission-control-success-criteria-grpc-criteria.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGrpcCriteria:: function(val) validator.validateField(self + { grpc_criteria: val }, 'grpc_criteria', type + '.withGrpcCriteria'), + withHttpCriteria:: function(val) validator.validateField(self + { http_criteria: val }, 'http_criteria', type + '.withHttpCriteria'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control.libsonnet b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control.libsonnet new file mode 100644 index 0000000..1a33203 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.admission_control.v3/admission-control.libsonnet @@ -0,0 +1,87 @@ +// Message type: envoy.extensions.filters.http.admission_control.v3.AdmissionControl +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl'; +local generator = import '../generator.libsonnet'; +local fields = { + aggression: { + type: 'envoy.config.core.v3.RuntimeDouble', + allowedNames: [ + 'aggression', + ], + }, + enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'enabled', + ], + }, + max_rejection_probability: { + type: 'envoy.config.core.v3.RuntimePercent', + allowedNames: [ + 'max_rejection_probability', + 'maxRejectionProbability', + ], + }, + rps_threshold: { + type: 'envoy.config.core.v3.RuntimeUInt32', + allowedNames: [ + 'rps_threshold', + 'rpsThreshold', + ], + }, + sampling_window: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'sampling_window', + 'samplingWindow', + ], + }, + sr_threshold: { + type: 'envoy.config.core.v3.RuntimePercent', + allowedNames: [ + 'sr_threshold', + 'srThreshold', + ], + }, + success_criteria: { + type: 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria', + allowedNames: [ + 'success_criteria', + 'successCriteria', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'success_criteria', + ], + required: true, + group: 'evaluation_criteria', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + SuccessCriteria:: (import 'admission-control-success-criteria.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAggression:: function(val) validator.validateField(self + { aggression: val }, 'aggression', type + '.withAggression'), + withEnabled:: function(val) validator.validateField(self + { enabled: val }, 'enabled', type + '.withEnabled'), + withMaxRejectionProbability:: function(val) validator.validateField(self + { max_rejection_probability: val }, 'max_rejection_probability', type + '.withMaxRejectionProbability'), + withRpsThreshold:: function(val) validator.validateField(self + { rps_threshold: val }, 'rps_threshold', type + '.withRpsThreshold'), + withSamplingWindow:: function(val) validator.validateField(self + { sampling_window: val }, 'sampling_window', type + '.withSamplingWindow'), + withSrThreshold:: function(val) validator.validateField(self + { sr_threshold: val }, 'sr_threshold', type + '.withSrThreshold'), + withSuccessCriteria:: function(val) validator.validateField(self + { success_criteria: val }, 'success_criteria', type + '.withSuccessCriteria'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.libsonnet new file mode 100644 index 0000000..b267442 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + alternate_protocols_cache_options: { + type: 'envoy.config.core.v3.AlternateProtocolsCacheOptions', + allowedNames: [ + 'alternate_protocols_cache_options', + 'alternateProtocolsCacheOptions', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAlternateProtocolsCacheOptions:: function(val) validator.validateField(self + { alternate_protocols_cache_options: val }, 'alternate_protocols_cache_options', type + '.withAlternateProtocolsCacheOptions'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.libsonnet b/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.libsonnet new file mode 100644 index 0000000..fdb4a90 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode'; +local map = { + ASYNCHRONOUS: 'ASYNCHRONOUS', + SYNCHRONOUS: 'SYNCHRONOUS', +}; + +local reverseMap = { + '0': 'SYNCHRONOUS', + '1': 'ASYNCHRONOUS', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config.libsonnet new file mode 100644 index 0000000..b2a7764 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/config.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.filters.http.aws_lambda.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.aws_lambda.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + arn: { + type: 'string', + allowedNames: [ + 'arn', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + invocation_mode: { + type: 'envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode', + allowedNames: [ + 'invocation_mode', + 'invocationMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + payload_passthrough: { + type: 'bool', + allowedNames: [ + 'payload_passthrough', + 'payloadPassthrough', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + InvocationMode:: (import 'config-invocation-mode.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withArn:: function(val) validator.validateField(self + { arn: val }, 'arn', type + '.withArn'), + withInvocationMode:: function(val) validator.validateField(self + { invocation_mode: val }, 'invocation_mode', type + '.withInvocationMode'), + withPayloadPassthrough:: function(val) validator.validateField(self + { payload_passthrough: val }, 'payload_passthrough', type + '.withPayloadPassthrough'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.libsonnet new file mode 100644 index 0000000..1038aa5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + invoke_config: { + type: 'envoy.extensions.filters.http.aws_lambda.v3.Config', + allowedNames: [ + 'invoke_config', + 'invokeConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withInvokeConfig:: function(val) validator.validateField(self + { invoke_config: val }, 'invoke_config', type + '.withInvokeConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.libsonnet b/envoy/pkg/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.libsonnet new file mode 100644 index 0000000..5982639 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.libsonnet @@ -0,0 +1,76 @@ +// Message type: envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning'; +local generator = import '../generator.libsonnet'; +local fields = { + host_rewrite: { + type: 'string', + allowedNames: [ + 'host_rewrite', + 'hostRewrite', + ], + }, + match_excluded_headers: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'match_excluded_headers', + 'matchExcludedHeaders', + ], + containerType: 'list', + }, + region: { + type: 'string', + allowedNames: [ + 'region', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + service_name: { + type: 'string', + allowedNames: [ + 'service_name', + 'serviceName', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + use_unsigned_payload: { + type: 'bool', + allowedNames: [ + 'use_unsigned_payload', + 'useUnsignedPayload', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHostRewrite:: function(val) validator.validateField(self + { host_rewrite: val }, 'host_rewrite', type + '.withHostRewrite'), + withMatchExcludedHeaders:: function(val) validator.validateField(self + { match_excluded_headers: val }, 'match_excluded_headers', type + '.withMatchExcludedHeaders'), + withRegion:: function(val) validator.validateField(self + { region: val }, 'region', type + '.withRegion'), + withServiceName:: function(val) validator.validateField(self + { service_name: val }, 'service_name', type + '.withServiceName'), + withUseUnsignedPayload:: function(val) validator.validateField(self + { use_unsigned_payload: val }, 'use_unsigned_payload', type + '.withUseUnsignedPayload'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.libsonnet b/envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.libsonnet new file mode 100644 index 0000000..6471aae --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode'; +local map = { + DISABLED: 'DISABLED', + REQUEST: 'REQUEST', + REQUEST_AND_RESPONSE: 'REQUEST_AND_RESPONSE', + RESPONSE: 'RESPONSE', +}; + +local reverseMap = { + '0': 'DISABLED', + '1': 'REQUEST', + '2': 'RESPONSE', + '3': 'REQUEST_AND_RESPONSE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.libsonnet new file mode 100644 index 0000000..6e74ddf --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.libsonnet @@ -0,0 +1,115 @@ +// Message type: envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + enable_mode: { + type: 'envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode', + allowedNames: [ + 'enable_mode', + 'enableMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + enable_response_trailers: { + type: 'bool', + allowedNames: [ + 'enable_response_trailers', + 'enableResponseTrailers', + ], + }, + fill_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'fill_interval', + 'fillInterval', + ], + constraints: { + Duration: { + gte: { + nanos: 20000000, + }, + lte: { + seconds: 1, + }, + }, + }, + }, + limit_kbps: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'limit_kbps', + 'limitKbps', + ], + constraints: { + Uint64: { + gte: 1, + }, + }, + }, + response_trailer_prefix: { + type: 'string', + allowedNames: [ + 'response_trailer_prefix', + 'responseTrailerPrefix', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + runtime_enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'runtime_enabled', + 'runtimeEnabled', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + EnableMode:: (import 'bandwidth-limit-enable-mode.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEnableMode:: function(val) validator.validateField(self + { enable_mode: val }, 'enable_mode', type + '.withEnableMode'), + withEnableResponseTrailers:: function(val) validator.validateField(self + { enable_response_trailers: val }, 'enable_response_trailers', type + '.withEnableResponseTrailers'), + withFillInterval:: function(val) validator.validateField(self + { fill_interval: val }, 'fill_interval', type + '.withFillInterval'), + withLimitKbps:: function(val) validator.validateField(self + { limit_kbps: val }, 'limit_kbps', type + '.withLimitKbps'), + withResponseTrailerPrefix:: function(val) validator.validateField(self + { response_trailer_prefix: val }, 'response_trailer_prefix', type + '.withResponseTrailerPrefix'), + withRuntimeEnabled:: function(val) validator.validateField(self + { runtime_enabled: val }, 'runtime_enabled', type + '.withRuntimeEnabled'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer-per-route.libsonnet new file mode 100644 index 0000000..19fc49b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer-per-route.libsonnet @@ -0,0 +1,52 @@ +// Message type: envoy.extensions.filters.http.buffer.v3.BufferPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.buffer.v3.BufferPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + buffer: { + type: 'envoy.extensions.filters.http.buffer.v3.Buffer', + allowedNames: [ + 'buffer', + ], + }, + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'buffer', + ], + required: true, + group: 'override', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBuffer:: function(val) validator.validateField(self + { buffer: val }, 'buffer', type + '.withBuffer'), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer.libsonnet b/envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer.libsonnet new file mode 100644 index 0000000..1ebedde --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.buffer.v3/buffer.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.buffer.v3.Buffer +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.buffer.v3.Buffer'; +local generator = import '../generator.libsonnet'; +local fields = { + max_request_bytes: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_request_bytes', + 'maxRequestBytes', + ], + required: true, + constraints: { + Uint32: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxRequestBytes:: function(val) validator.validateField(self + { max_request_bytes: val }, 'max_request_bytes', type + '.withMaxRequestBytes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.libsonnet b/envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.libsonnet new file mode 100644 index 0000000..c2083b1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.libsonnet @@ -0,0 +1,58 @@ +// Message type: envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams'; +local generator = import '../generator.libsonnet'; +local fields = { + exclude_host: { + type: 'bool', + allowedNames: [ + 'exclude_host', + 'excludeHost', + ], + }, + exclude_scheme: { + type: 'bool', + allowedNames: [ + 'exclude_scheme', + 'excludeScheme', + ], + }, + query_parameters_excluded: { + type: 'envoy.config.route.v3.QueryParameterMatcher', + allowedNames: [ + 'query_parameters_excluded', + 'queryParametersExcluded', + ], + containerType: 'list', + }, + query_parameters_included: { + type: 'envoy.config.route.v3.QueryParameterMatcher', + allowedNames: [ + 'query_parameters_included', + 'queryParametersIncluded', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExcludeHost:: function(val) validator.validateField(self + { exclude_host: val }, 'exclude_host', type + '.withExcludeHost'), + withExcludeScheme:: function(val) validator.validateField(self + { exclude_scheme: val }, 'exclude_scheme', type + '.withExcludeScheme'), + withQueryParametersExcluded:: function(val) validator.validateField(self + { query_parameters_excluded: val }, 'query_parameters_excluded', type + '.withQueryParametersExcluded'), + withQueryParametersIncluded:: function(val) validator.validateField(self + { query_parameters_included: val }, 'query_parameters_included', type + '.withQueryParametersIncluded'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config.libsonnet new file mode 100644 index 0000000..8d1e92d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.cache.v3/cache-config.libsonnet @@ -0,0 +1,63 @@ +// Message type: envoy.extensions.filters.http.cache.v3.CacheConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.cache.v3.CacheConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + allowed_vary_headers: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'allowed_vary_headers', + 'allowedVaryHeaders', + ], + containerType: 'list', + }, + key_creator_params: { + type: 'envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams', + allowedNames: [ + 'key_creator_params', + 'keyCreatorParams', + ], + }, + max_body_bytes: { + type: 'uint32', + allowedNames: [ + 'max_body_bytes', + 'maxBodyBytes', + ], + }, + typed_config: { + type: 'google.protobuf.Any', + allowedNames: [ + 'typed_config', + 'typedConfig', + ], + constraints: { + Any: { + required: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + KeyCreatorParams:: (import 'cache-config-key-creator-params.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowedVaryHeaders:: function(val) validator.validateField(self + { allowed_vary_headers: val }, 'allowed_vary_headers', type + '.withAllowedVaryHeaders'), + withKeyCreatorParams:: function(val) validator.validateField(self + { key_creator_params: val }, 'key_creator_params', type + '.withKeyCreatorParams'), + withMaxBodyBytes:: function(val) validator.validateField(self + { max_body_bytes: val }, 'max_body_bytes', type + '.withMaxBodyBytes'), + withTypedConfig:: function(val) validator.validateField(self + { typed_config: val }, 'typed_config', type + '.withTypedConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.libsonnet new file mode 100644 index 0000000..89f4079 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cdn_id: { + type: 'string', + allowedNames: [ + 'cdn_id', + 'cdnId', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + max_allowed_occurrences: { + type: 'uint32', + allowedNames: [ + 'max_allowed_occurrences', + 'maxAllowedOccurrences', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCdnId:: function(val) validator.validateField(self + { cdn_id: val }, 'cdn_id', type + '.withCdnId'), + withMaxAllowedOccurrences:: function(val) validator.validateField(self + { max_allowed_occurrences: val }, 'max_allowed_occurrences', type + '.withMaxAllowedOccurrences'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.composite.v3/composite.libsonnet b/envoy/pkg/envoy.extensions.filters.http.composite.v3/composite.libsonnet new file mode 100644 index 0000000..d47da26 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.composite.v3/composite.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.composite.v3.Composite +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.composite.v3.Composite'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.composite.v3/execute-filter-action.libsonnet b/envoy/pkg/envoy.extensions.filters.http.composite.v3/execute-filter-action.libsonnet new file mode 100644 index 0000000..9a9c301 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.composite.v3/execute-filter-action.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.composite.v3.ExecuteFilterAction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.composite.v3.ExecuteFilterAction'; +local generator = import '../generator.libsonnet'; +local fields = { + typed_config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'typed_config', + 'typedConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withTypedConfig:: function(val) validator.validateField(self + { typed_config: val }, 'typed_config', type + '.withTypedConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.libsonnet new file mode 100644 index 0000000..32e8797 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + content_type: { + type: 'string', + allowedNames: [ + 'content_type', + 'contentType', + ], + containerType: 'list', + }, + enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'enabled', + ], + }, + min_content_length: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'min_content_length', + 'minContentLength', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withContentType:: function(val) validator.validateField(self + { content_type: val }, 'content_type', type + '.withContentType'), + withEnabled:: function(val) validator.validateField(self + { enabled: val }, 'enabled', type + '.withEnabled'), + withMinContentLength:: function(val) validator.validateField(self + { min_content_length: val }, 'min_content_length', type + '.withMinContentLength'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-overrides.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-overrides.libsonnet new file mode 100644 index 0000000..49c48ca --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-overrides.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.CompressorOverrides +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.CompressorOverrides'; +local generator = import '../generator.libsonnet'; +local fields = { + response_direction_config: { + type: 'envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides', + allowedNames: [ + 'response_direction_config', + 'responseDirectionConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withResponseDirectionConfig:: function(val) validator.validateField(self + { response_direction_config: val }, 'response_direction_config', type + '.withResponseDirectionConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-per-route.libsonnet new file mode 100644 index 0000000..978c2b6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-per-route.libsonnet @@ -0,0 +1,52 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.CompressorPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.CompressorPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + overrides: { + type: 'envoy.extensions.filters.http.compressor.v3.CompressorOverrides', + allowedNames: [ + 'overrides', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'overrides', + ], + required: true, + group: 'override', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + withOverrides:: function(val) validator.validateField(self + { overrides: val }, 'overrides', type + '.withOverrides'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.libsonnet new file mode 100644 index 0000000..5d67cfb --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + common_config: { + type: 'envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.libsonnet new file mode 100644 index 0000000..6f1ca64 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + common_config: { + type: 'envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + }, + disable_on_etag_header: { + type: 'bool', + allowedNames: [ + 'disable_on_etag_header', + 'disableOnEtagHeader', + ], + }, + remove_accept_encoding_header: { + type: 'bool', + allowedNames: [ + 'remove_accept_encoding_header', + 'removeAcceptEncodingHeader', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + withDisableOnEtagHeader:: function(val) validator.validateField(self + { disable_on_etag_header: val }, 'disable_on_etag_header', type + '.withDisableOnEtagHeader'), + withRemoveAcceptEncodingHeader:: function(val) validator.validateField(self + { remove_accept_encoding_header: val }, 'remove_accept_encoding_header', type + '.withRemoveAcceptEncodingHeader'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor.libsonnet new file mode 100644 index 0000000..2c6add2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/compressor.libsonnet @@ -0,0 +1,101 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.Compressor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.Compressor'; +local generator = import '../generator.libsonnet'; +local fields = { + choose_first: { + type: 'bool', + allowedNames: [ + 'choose_first', + 'chooseFirst', + ], + }, + compressor_library: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'compressor_library', + 'compressorLibrary', + ], + required: true, + }, + content_length: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'content_length', + 'contentLength', + ], + }, + content_type: { + type: 'string', + allowedNames: [ + 'content_type', + 'contentType', + ], + containerType: 'list', + }, + disable_on_etag_header: { + type: 'bool', + allowedNames: [ + 'disable_on_etag_header', + 'disableOnEtagHeader', + ], + }, + remove_accept_encoding_header: { + type: 'bool', + allowedNames: [ + 'remove_accept_encoding_header', + 'removeAcceptEncodingHeader', + ], + }, + request_direction_config: { + type: 'envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig', + allowedNames: [ + 'request_direction_config', + 'requestDirectionConfig', + ], + }, + response_direction_config: { + type: 'envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig', + allowedNames: [ + 'response_direction_config', + 'responseDirectionConfig', + ], + }, + runtime_enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'runtime_enabled', + 'runtimeEnabled', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CommonDirectionConfig:: (import 'compressor-common-direction-config.libsonnet').definition, + RequestDirectionConfig:: (import 'compressor-request-direction-config.libsonnet').definition, + ResponseDirectionConfig:: (import 'compressor-response-direction-config.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChooseFirst:: function(val) validator.validateField(self + { choose_first: val }, 'choose_first', type + '.withChooseFirst'), + withCompressorLibrary:: function(val) validator.validateField(self + { compressor_library: val }, 'compressor_library', type + '.withCompressorLibrary'), + withContentLength:: function(val) validator.validateField(self + { content_length: val }, 'content_length', type + '.withContentLength'), + withContentType:: function(val) validator.validateField(self + { content_type: val }, 'content_type', type + '.withContentType'), + withDisableOnEtagHeader:: function(val) validator.validateField(self + { disable_on_etag_header: val }, 'disable_on_etag_header', type + '.withDisableOnEtagHeader'), + withRemoveAcceptEncodingHeader:: function(val) validator.validateField(self + { remove_accept_encoding_header: val }, 'remove_accept_encoding_header', type + '.withRemoveAcceptEncodingHeader'), + withRequestDirectionConfig:: function(val) validator.validateField(self + { request_direction_config: val }, 'request_direction_config', type + '.withRequestDirectionConfig'), + withResponseDirectionConfig:: function(val) validator.validateField(self + { response_direction_config: val }, 'response_direction_config', type + '.withResponseDirectionConfig'), + withRuntimeEnabled:: function(val) validator.validateField(self + { runtime_enabled: val }, 'runtime_enabled', type + '.withRuntimeEnabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.libsonnet b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.libsonnet new file mode 100644 index 0000000..69b3008 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.cors.v3/cors-policy.libsonnet b/envoy/pkg/envoy.extensions.filters.http.cors.v3/cors-policy.libsonnet new file mode 100644 index 0000000..615f020 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.cors.v3/cors-policy.libsonnet @@ -0,0 +1,97 @@ +// Message type: envoy.extensions.filters.http.cors.v3.CorsPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.cors.v3.CorsPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_credentials: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'allow_credentials', + 'allowCredentials', + ], + }, + allow_headers: { + type: 'string', + allowedNames: [ + 'allow_headers', + 'allowHeaders', + ], + }, + allow_methods: { + type: 'string', + allowedNames: [ + 'allow_methods', + 'allowMethods', + ], + }, + allow_origin_string_match: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'allow_origin_string_match', + 'allowOriginStringMatch', + ], + containerType: 'list', + }, + allow_private_network_access: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'allow_private_network_access', + 'allowPrivateNetworkAccess', + ], + }, + expose_headers: { + type: 'string', + allowedNames: [ + 'expose_headers', + 'exposeHeaders', + ], + }, + filter_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enabled', + 'filterEnabled', + ], + }, + max_age: { + type: 'string', + allowedNames: [ + 'max_age', + 'maxAge', + ], + }, + shadow_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'shadow_enabled', + 'shadowEnabled', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowCredentials:: function(val) validator.validateField(self + { allow_credentials: val }, 'allow_credentials', type + '.withAllowCredentials'), + withAllowHeaders:: function(val) validator.validateField(self + { allow_headers: val }, 'allow_headers', type + '.withAllowHeaders'), + withAllowMethods:: function(val) validator.validateField(self + { allow_methods: val }, 'allow_methods', type + '.withAllowMethods'), + withAllowOriginStringMatch:: function(val) validator.validateField(self + { allow_origin_string_match: val }, 'allow_origin_string_match', type + '.withAllowOriginStringMatch'), + withAllowPrivateNetworkAccess:: function(val) validator.validateField(self + { allow_private_network_access: val }, 'allow_private_network_access', type + '.withAllowPrivateNetworkAccess'), + withExposeHeaders:: function(val) validator.validateField(self + { expose_headers: val }, 'expose_headers', type + '.withExposeHeaders'), + withFilterEnabled:: function(val) validator.validateField(self + { filter_enabled: val }, 'filter_enabled', type + '.withFilterEnabled'), + withMaxAge:: function(val) validator.validateField(self + { max_age: val }, 'max_age', type + '.withMaxAge'), + withShadowEnabled:: function(val) validator.validateField(self + { shadow_enabled: val }, 'shadow_enabled', type + '.withShadowEnabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.cors.v3/cors.libsonnet b/envoy/pkg/envoy.extensions.filters.http.cors.v3/cors.libsonnet new file mode 100644 index 0000000..4d9de81 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.cors.v3/cors.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.cors.v3.Cors +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.cors.v3.Cors'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.csrf.v3/csrf-policy.libsonnet b/envoy/pkg/envoy.extensions.filters.http.csrf.v3/csrf-policy.libsonnet new file mode 100644 index 0000000..8abca12 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.csrf.v3/csrf-policy.libsonnet @@ -0,0 +1,50 @@ +// Message type: envoy.extensions.filters.http.csrf.v3.CsrfPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.csrf.v3.CsrfPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + additional_origins: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'additional_origins', + 'additionalOrigins', + ], + containerType: 'list', + }, + filter_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enabled', + 'filterEnabled', + ], + required: true, + }, + shadow_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'shadow_enabled', + 'shadowEnabled', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAdditionalOrigins:: function(val) validator.validateField(self + { additional_origins: val }, 'additional_origins', type + '.withAdditionalOrigins'), + withFilterEnabled:: function(val) validator.validateField(self + { filter_enabled: val }, 'filter_enabled', type + '.withFilterEnabled'), + withShadowEnabled:: function(val) validator.validateField(self + { shadow_enabled: val }, 'shadow_enabled', type + '.withShadowEnabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.custom_response.v3/custom-response.libsonnet b/envoy/pkg/envoy.extensions.filters.http.custom_response.v3/custom-response.libsonnet new file mode 100644 index 0000000..263d1d3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.custom_response.v3/custom-response.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.custom_response.v3.CustomResponse +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.custom_response.v3.CustomResponse'; +local generator = import '../generator.libsonnet'; +local fields = { + custom_response_matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'custom_response_matcher', + 'customResponseMatcher', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCustomResponseMatcher:: function(val) validator.validateField(self + { custom_response_matcher: val }, 'custom_response_matcher', type + '.withCustomResponseMatcher'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.libsonnet new file mode 100644 index 0000000..e6f644e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'enabled', + ], + }, + ignore_no_transform_header: { + type: 'bool', + allowedNames: [ + 'ignore_no_transform_header', + 'ignoreNoTransformHeader', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEnabled:: function(val) validator.validateField(self + { enabled: val }, 'enabled', type + '.withEnabled'), + withIgnoreNoTransformHeader:: function(val) validator.validateField(self + { ignore_no_transform_header: val }, 'ignore_no_transform_header', type + '.withIgnoreNoTransformHeader'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.libsonnet new file mode 100644 index 0000000..db37b1a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + advertise_accept_encoding: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'advertise_accept_encoding', + 'advertiseAcceptEncoding', + ], + }, + common_config: { + type: 'envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAdvertiseAcceptEncoding:: function(val) validator.validateField(self + { advertise_accept_encoding: val }, 'advertise_accept_encoding', type + '.withAdvertiseAcceptEncoding'), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.libsonnet new file mode 100644 index 0000000..0b80ec2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + common_config: { + type: 'envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor.libsonnet b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor.libsonnet new file mode 100644 index 0000000..9921abf --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.decompressor.v3/decompressor.libsonnet @@ -0,0 +1,52 @@ +// Message type: envoy.extensions.filters.http.decompressor.v3.Decompressor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.decompressor.v3.Decompressor'; +local generator = import '../generator.libsonnet'; +local fields = { + decompressor_library: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'decompressor_library', + 'decompressorLibrary', + ], + required: true, + }, + request_direction_config: { + type: 'envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig', + allowedNames: [ + 'request_direction_config', + 'requestDirectionConfig', + ], + }, + response_direction_config: { + type: 'envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig', + allowedNames: [ + 'response_direction_config', + 'responseDirectionConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CommonDirectionConfig:: (import 'decompressor-common-direction-config.libsonnet').definition, + RequestDirectionConfig:: (import 'decompressor-request-direction-config.libsonnet').definition, + ResponseDirectionConfig:: (import 'decompressor-response-direction-config.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDecompressorLibrary:: function(val) validator.validateField(self + { decompressor_library: val }, 'decompressor_library', type + '.withDecompressorLibrary'), + withRequestDirectionConfig:: function(val) validator.validateField(self + { request_direction_config: val }, 'request_direction_config', type + '.withRequestDirectionConfig'), + withResponseDirectionConfig:: function(val) validator.validateField(self + { response_direction_config: val }, 'response_direction_config', type + '.withResponseDirectionConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.libsonnet new file mode 100644 index 0000000..f93923b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + dns_cache_config: { + type: 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig', + allowedNames: [ + 'dns_cache_config', + 'dnsCacheConfig', + ], + required: true, + }, + save_upstream_address: { + type: 'bool', + allowedNames: [ + 'save_upstream_address', + 'saveUpstreamAddress', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDnsCacheConfig:: function(val) validator.validateField(self + { dns_cache_config: val }, 'dns_cache_config', type + '.withDnsCacheConfig'), + withSaveUpstreamAddress:: function(val) validator.validateField(self + { save_upstream_address: val }, 'save_upstream_address', type + '.withSaveUpstreamAddress'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.libsonnet new file mode 100644 index 0000000..0fa2dc9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + host_rewrite_header: { + type: 'string', + allowedNames: [ + 'host_rewrite_header', + 'hostRewriteHeader', + ], + }, + host_rewrite_literal: { + type: 'string', + allowedNames: [ + 'host_rewrite_literal', + 'hostRewriteLiteral', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'host_rewrite_literal', + 'host_rewrite_header', + ], + required: false, + group: 'host_rewrite_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHostRewriteHeader:: function(val) validator.validateField(self + { host_rewrite_header: val }, 'host_rewrite_header', type + '.withHostRewriteHeader'), + withHostRewriteLiteral:: function(val) validator.validateField(self + { host_rewrite_literal: val }, 'host_rewrite_literal', type + '.withHostRewriteLiteral'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-request.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-request.libsonnet new file mode 100644 index 0000000..36a219d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-request.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest'; +local generator = import '../generator.libsonnet'; +local fields = { + allowed_headers: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'allowed_headers', + 'allowedHeaders', + ], + }, + headers_to_add: { + type: 'envoy.config.core.v3.HeaderValue', + allowedNames: [ + 'headers_to_add', + 'headersToAdd', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowedHeaders:: function(val) validator.validateField(self + { allowed_headers: val }, 'allowed_headers', type + '.withAllowedHeaders'), + withHeadersToAdd:: function(val) validator.validateField(self + { headers_to_add: val }, 'headers_to_add', type + '.withHeadersToAdd'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-response.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-response.libsonnet new file mode 100644 index 0000000..b32f642 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-response.libsonnet @@ -0,0 +1,64 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse'; +local generator = import '../generator.libsonnet'; +local fields = { + allowed_client_headers: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'allowed_client_headers', + 'allowedClientHeaders', + ], + }, + allowed_client_headers_on_success: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'allowed_client_headers_on_success', + 'allowedClientHeadersOnSuccess', + ], + }, + allowed_upstream_headers: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'allowed_upstream_headers', + 'allowedUpstreamHeaders', + ], + }, + allowed_upstream_headers_to_append: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'allowed_upstream_headers_to_append', + 'allowedUpstreamHeadersToAppend', + ], + }, + dynamic_metadata_from_headers: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'dynamic_metadata_from_headers', + 'dynamicMetadataFromHeaders', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowedClientHeaders:: function(val) validator.validateField(self + { allowed_client_headers: val }, 'allowed_client_headers', type + '.withAllowedClientHeaders'), + withAllowedClientHeadersOnSuccess:: function(val) validator.validateField(self + { allowed_client_headers_on_success: val }, 'allowed_client_headers_on_success', type + '.withAllowedClientHeadersOnSuccess'), + withAllowedUpstreamHeaders:: function(val) validator.validateField(self + { allowed_upstream_headers: val }, 'allowed_upstream_headers', type + '.withAllowedUpstreamHeaders'), + withAllowedUpstreamHeadersToAppend:: function(val) validator.validateField(self + { allowed_upstream_headers_to_append: val }, 'allowed_upstream_headers_to_append', type + '.withAllowedUpstreamHeadersToAppend'), + withDynamicMetadataFromHeaders:: function(val) validator.validateField(self + { dynamic_metadata_from_headers: val }, 'dynamic_metadata_from_headers', type + '.withDynamicMetadataFromHeaders'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.libsonnet new file mode 100644 index 0000000..763f19f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.BufferSettings +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.BufferSettings'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_partial_message: { + type: 'bool', + allowedNames: [ + 'allow_partial_message', + 'allowPartialMessage', + ], + }, + max_request_bytes: { + type: 'uint32', + allowedNames: [ + 'max_request_bytes', + 'maxRequestBytes', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + pack_as_bytes: { + type: 'bool', + allowedNames: [ + 'pack_as_bytes', + 'packAsBytes', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowPartialMessage:: function(val) validator.validateField(self + { allow_partial_message: val }, 'allow_partial_message', type + '.withAllowPartialMessage'), + withMaxRequestBytes:: function(val) validator.validateField(self + { max_request_bytes: val }, 'max_request_bytes', type + '.withMaxRequestBytes'), + withPackAsBytes:: function(val) validator.validateField(self + { pack_as_bytes: val }, 'pack_as_bytes', type + '.withPackAsBytes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.libsonnet new file mode 100644 index 0000000..53d672c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'string', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings.libsonnet new file mode 100644 index 0000000..6a37273 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings.libsonnet @@ -0,0 +1,42 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.CheckSettings +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.CheckSettings'; +local generator = import '../generator.libsonnet'; +local fields = { + context_extensions: { + type: 'string', + allowedNames: [ + 'context_extensions', + 'contextExtensions', + ], + containerType: 'map', + }, + disable_request_body_buffering: { + type: 'bool', + allowedNames: [ + 'disable_request_body_buffering', + 'disableRequestBodyBuffering', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ContextExtensionsEntry:: (import 'check-settings-context-extensions-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withContextExtensions:: function(val) validator.validateField(self + { context_extensions: val }, 'context_extensions', type + '.withContextExtensions'), + withDisableRequestBodyBuffering:: function(val) validator.validateField(self + { disable_request_body_buffering: val }, 'disable_request_body_buffering', type + '.withDisableRequestBodyBuffering'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.libsonnet new file mode 100644 index 0000000..b47565f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + check_settings: { + type: 'envoy.extensions.filters.http.ext_authz.v3.CheckSettings', + allowedNames: [ + 'check_settings', + 'checkSettings', + ], + }, + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'check_settings', + ], + required: true, + group: 'override', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCheckSettings:: function(val) validator.validateField(self + { check_settings: val }, 'check_settings', type + '.withCheckSettings'), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz.libsonnet new file mode 100644 index 0000000..5fc5292 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz.libsonnet @@ -0,0 +1,168 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.ExtAuthz +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'; +local generator = import '../generator.libsonnet'; +local fields = { + allowed_headers: { + type: 'envoy.type.matcher.v3.ListStringMatcher', + allowedNames: [ + 'allowed_headers', + 'allowedHeaders', + ], + }, + bootstrap_metadata_labels_key: { + type: 'string', + allowedNames: [ + 'bootstrap_metadata_labels_key', + 'bootstrapMetadataLabelsKey', + ], + }, + clear_route_cache: { + type: 'bool', + allowedNames: [ + 'clear_route_cache', + 'clearRouteCache', + ], + }, + deny_at_disable: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'deny_at_disable', + 'denyAtDisable', + ], + }, + failure_mode_allow: { + type: 'bool', + allowedNames: [ + 'failure_mode_allow', + 'failureModeAllow', + ], + }, + filter_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enabled', + 'filterEnabled', + ], + }, + filter_enabled_metadata: { + type: 'envoy.type.matcher.v3.MetadataMatcher', + allowedNames: [ + 'filter_enabled_metadata', + 'filterEnabledMetadata', + ], + }, + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + }, + http_service: { + type: 'envoy.extensions.filters.http.ext_authz.v3.HttpService', + allowedNames: [ + 'http_service', + 'httpService', + ], + }, + include_peer_certificate: { + type: 'bool', + allowedNames: [ + 'include_peer_certificate', + 'includePeerCertificate', + ], + }, + metadata_context_namespaces: { + type: 'string', + allowedNames: [ + 'metadata_context_namespaces', + 'metadataContextNamespaces', + ], + containerType: 'list', + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + }, + status_on_error: { + type: 'envoy.type.v3.HttpStatus', + allowedNames: [ + 'status_on_error', + 'statusOnError', + ], + }, + transport_api_version: { + type: 'envoy.config.core.v3.ApiVersion', + allowedNames: [ + 'transport_api_version', + 'transportApiVersion', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + typed_metadata_context_namespaces: { + type: 'string', + allowedNames: [ + 'typed_metadata_context_namespaces', + 'typedMetadataContextNamespaces', + ], + containerType: 'list', + }, + with_request_body: { + type: 'envoy.extensions.filters.http.ext_authz.v3.BufferSettings', + allowedNames: [ + 'with_request_body', + 'withRequestBody', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'grpc_service', + 'http_service', + ], + required: false, + group: 'services', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowedHeaders:: function(val) validator.validateField(self + { allowed_headers: val }, 'allowed_headers', type + '.withAllowedHeaders'), + withBootstrapMetadataLabelsKey:: function(val) validator.validateField(self + { bootstrap_metadata_labels_key: val }, 'bootstrap_metadata_labels_key', type + '.withBootstrapMetadataLabelsKey'), + withClearRouteCache:: function(val) validator.validateField(self + { clear_route_cache: val }, 'clear_route_cache', type + '.withClearRouteCache'), + withDenyAtDisable:: function(val) validator.validateField(self + { deny_at_disable: val }, 'deny_at_disable', type + '.withDenyAtDisable'), + withFailureModeAllow:: function(val) validator.validateField(self + { failure_mode_allow: val }, 'failure_mode_allow', type + '.withFailureModeAllow'), + withFilterEnabled:: function(val) validator.validateField(self + { filter_enabled: val }, 'filter_enabled', type + '.withFilterEnabled'), + withFilterEnabledMetadata:: function(val) validator.validateField(self + { filter_enabled_metadata: val }, 'filter_enabled_metadata', type + '.withFilterEnabledMetadata'), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withHttpService:: function(val) validator.validateField(self + { http_service: val }, 'http_service', type + '.withHttpService'), + withIncludePeerCertificate:: function(val) validator.validateField(self + { include_peer_certificate: val }, 'include_peer_certificate', type + '.withIncludePeerCertificate'), + withMetadataContextNamespaces:: function(val) validator.validateField(self + { metadata_context_namespaces: val }, 'metadata_context_namespaces', type + '.withMetadataContextNamespaces'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withStatusOnError:: function(val) validator.validateField(self + { status_on_error: val }, 'status_on_error', type + '.withStatusOnError'), + withTransportApiVersion:: function(val) validator.validateField(self + { transport_api_version: val }, 'transport_api_version', type + '.withTransportApiVersion'), + withTypedMetadataContextNamespaces:: function(val) validator.validateField(self + { typed_metadata_context_namespaces: val }, 'typed_metadata_context_namespaces', type + '.withTypedMetadataContextNamespaces'), + withWithRequestBody:: function(val) validator.validateField(self + { with_request_body: val }, 'with_request_body', type + '.withWithRequestBody'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/http-service.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/http-service.libsonnet new file mode 100644 index 0000000..3116b1c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_authz.v3/http-service.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.filters.http.ext_authz.v3.HttpService +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_authz.v3.HttpService'; +local generator = import '../generator.libsonnet'; +local fields = { + authorization_request: { + type: 'envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest', + allowedNames: [ + 'authorization_request', + 'authorizationRequest', + ], + }, + authorization_response: { + type: 'envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse', + allowedNames: [ + 'authorization_response', + 'authorizationResponse', + ], + }, + path_prefix: { + type: 'string', + allowedNames: [ + 'path_prefix', + 'pathPrefix', + ], + }, + server_uri: { + type: 'envoy.config.core.v3.HttpUri', + allowedNames: [ + 'server_uri', + 'serverUri', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAuthorizationRequest:: function(val) validator.validateField(self + { authorization_request: val }, 'authorization_request', type + '.withAuthorizationRequest'), + withAuthorizationResponse:: function(val) validator.validateField(self + { authorization_response: val }, 'authorization_response', type + '.withAuthorizationResponse'), + withPathPrefix:: function(val) validator.validateField(self + { path_prefix: val }, 'path_prefix', type + '.withPathPrefix'), + withServerUri:: function(val) validator.validateField(self + { server_uri: val }, 'server_uri', type + '.withServerUri'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.libsonnet new file mode 100644 index 0000000..aae2eab --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.libsonnet @@ -0,0 +1,66 @@ +// Message type: envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides'; +local generator = import '../generator.libsonnet'; +local fields = { + async_mode: { + type: 'bool', + allowedNames: [ + 'async_mode', + 'asyncMode', + ], + }, + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + }, + processing_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode', + allowedNames: [ + 'processing_mode', + 'processingMode', + ], + }, + request_attributes: { + type: 'string', + allowedNames: [ + 'request_attributes', + 'requestAttributes', + ], + containerType: 'list', + }, + response_attributes: { + type: 'string', + allowedNames: [ + 'response_attributes', + 'responseAttributes', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAsyncMode:: function(val) validator.validateField(self + { async_mode: val }, 'async_mode', type + '.withAsyncMode'), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withProcessingMode:: function(val) validator.validateField(self + { processing_mode: val }, 'processing_mode', type + '.withProcessingMode'), + withRequestAttributes:: function(val) validator.validateField(self + { request_attributes: val }, 'request_attributes', type + '.withRequestAttributes'), + withResponseAttributes:: function(val) validator.validateField(self + { response_attributes: val }, 'response_attributes', type + '.withResponseAttributes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.libsonnet new file mode 100644 index 0000000..29fc66d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.libsonnet @@ -0,0 +1,52 @@ +// Message type: envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + overrides: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides', + allowedNames: [ + 'overrides', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'overrides', + ], + required: true, + group: 'override', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + withOverrides:: function(val) validator.validateField(self + { overrides: val }, 'overrides', type + '.withOverrides'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/external-processor.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/external-processor.libsonnet new file mode 100644 index 0000000..fb3342b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/external-processor.libsonnet @@ -0,0 +1,98 @@ +// Message type: envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor'; +local generator = import '../generator.libsonnet'; +local fields = { + async_mode: { + type: 'bool', + allowedNames: [ + 'async_mode', + 'asyncMode', + ], + }, + failure_mode_allow: { + type: 'bool', + allowedNames: [ + 'failure_mode_allow', + 'failureModeAllow', + ], + }, + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + }, + message_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'message_timeout', + 'messageTimeout', + ], + }, + mutation_rules: { + type: 'envoy.config.common.mutation_rules.v3.HeaderMutationRules', + allowedNames: [ + 'mutation_rules', + 'mutationRules', + ], + }, + processing_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode', + allowedNames: [ + 'processing_mode', + 'processingMode', + ], + }, + request_attributes: { + type: 'string', + allowedNames: [ + 'request_attributes', + 'requestAttributes', + ], + containerType: 'list', + }, + response_attributes: { + type: 'string', + allowedNames: [ + 'response_attributes', + 'responseAttributes', + ], + containerType: 'list', + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAsyncMode:: function(val) validator.validateField(self + { async_mode: val }, 'async_mode', type + '.withAsyncMode'), + withFailureModeAllow:: function(val) validator.validateField(self + { failure_mode_allow: val }, 'failure_mode_allow', type + '.withFailureModeAllow'), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withMessageTimeout:: function(val) validator.validateField(self + { message_timeout: val }, 'message_timeout', type + '.withMessageTimeout'), + withMutationRules:: function(val) validator.validateField(self + { mutation_rules: val }, 'mutation_rules', type + '.withMutationRules'), + withProcessingMode:: function(val) validator.validateField(self + { processing_mode: val }, 'processing_mode', type + '.withProcessingMode'), + withRequestAttributes:: function(val) validator.validateField(self + { request_attributes: val }, 'request_attributes', type + '.withRequestAttributes'), + withResponseAttributes:: function(val) validator.validateField(self + { response_attributes: val }, 'response_attributes', type + '.withResponseAttributes'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.libsonnet new file mode 100644 index 0000000..1d9d6c6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode'; +local map = { + BUFFERED: 'BUFFERED', + BUFFERED_PARTIAL: 'BUFFERED_PARTIAL', + NONE: 'NONE', + STREAMED: 'STREAMED', +}; + +local reverseMap = { + '0': 'NONE', + '1': 'STREAMED', + '2': 'BUFFERED', + '3': 'BUFFERED_PARTIAL', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.libsonnet new file mode 100644 index 0000000..88efe99 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode'; +local map = { + DEFAULT: 'DEFAULT', + SEND: 'SEND', + SKIP: 'SKIP', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'SEND', + '2': 'SKIP', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode.libsonnet new file mode 100644 index 0000000..58c6e95 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode.libsonnet @@ -0,0 +1,104 @@ +// Message type: envoy.extensions.filters.http.ext_proc.v3.ProcessingMode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode'; +local generator = import '../generator.libsonnet'; +local fields = { + request_body_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode', + allowedNames: [ + 'request_body_mode', + 'requestBodyMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + request_header_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode', + allowedNames: [ + 'request_header_mode', + 'requestHeaderMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + request_trailer_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode', + allowedNames: [ + 'request_trailer_mode', + 'requestTrailerMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + response_body_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode', + allowedNames: [ + 'response_body_mode', + 'responseBodyMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + response_header_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode', + allowedNames: [ + 'response_header_mode', + 'responseHeaderMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + response_trailer_mode: { + type: 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode', + allowedNames: [ + 'response_trailer_mode', + 'responseTrailerMode', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HeaderSendMode:: (import 'processing-mode-header-send-mode.libsonnet').definition, + BodySendMode:: (import 'processing-mode-body-send-mode.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestBodyMode:: function(val) validator.validateField(self + { request_body_mode: val }, 'request_body_mode', type + '.withRequestBodyMode'), + withRequestHeaderMode:: function(val) validator.validateField(self + { request_header_mode: val }, 'request_header_mode', type + '.withRequestHeaderMode'), + withRequestTrailerMode:: function(val) validator.validateField(self + { request_trailer_mode: val }, 'request_trailer_mode', type + '.withRequestTrailerMode'), + withResponseBodyMode:: function(val) validator.validateField(self + { response_body_mode: val }, 'response_body_mode', type + '.withResponseBodyMode'), + withResponseHeaderMode:: function(val) validator.validateField(self + { response_header_mode: val }, 'response_header_mode', type + '.withResponseHeaderMode'), + withResponseTrailerMode:: function(val) validator.validateField(self + { response_trailer_mode: val }, 'response_trailer_mode', type + '.withResponseTrailerMode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.libsonnet b/envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.libsonnet new file mode 100644 index 0000000..05d8cf4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort.libsonnet b/envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort.libsonnet new file mode 100644 index 0000000..3529b36 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.fault.v3/fault-abort.libsonnet @@ -0,0 +1,72 @@ +// Message type: envoy.extensions.filters.http.fault.v3.FaultAbort +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.fault.v3.FaultAbort'; +local generator = import '../generator.libsonnet'; +local fields = { + grpc_status: { + type: 'uint32', + allowedNames: [ + 'grpc_status', + 'grpcStatus', + ], + }, + header_abort: { + type: 'envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort', + allowedNames: [ + 'header_abort', + 'headerAbort', + ], + }, + http_status: { + type: 'uint32', + allowedNames: [ + 'http_status', + 'httpStatus', + ], + constraints: { + Uint32: { + gte: 200, + lt: 600, + }, + }, + }, + percentage: { + type: 'envoy.type.v3.FractionalPercent', + allowedNames: [ + 'percentage', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'http_status', + 'grpc_status', + 'header_abort', + ], + required: true, + group: 'error_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HeaderAbort:: (import 'fault-abort-header-abort.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGrpcStatus:: function(val) validator.validateField(self + { grpc_status: val }, 'grpc_status', type + '.withGrpcStatus'), + withHeaderAbort:: function(val) validator.validateField(self + { header_abort: val }, 'header_abort', type + '.withHeaderAbort'), + withHttpStatus:: function(val) validator.validateField(self + { http_status: val }, 'http_status', type + '.withHttpStatus'), + withPercentage:: function(val) validator.validateField(self + { percentage: val }, 'percentage', type + '.withPercentage'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.fault.v3/http-fault.libsonnet b/envoy/pkg/envoy.extensions.filters.http.fault.v3/http-fault.libsonnet new file mode 100644 index 0000000..0c47785 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.fault.v3/http-fault.libsonnet @@ -0,0 +1,143 @@ +// Message type: envoy.extensions.filters.http.fault.v3.HTTPFault +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.fault.v3.HTTPFault'; +local generator = import '../generator.libsonnet'; +local fields = { + abort: { + type: 'envoy.extensions.filters.http.fault.v3.FaultAbort', + allowedNames: [ + 'abort', + ], + }, + abort_grpc_status_runtime: { + type: 'string', + allowedNames: [ + 'abort_grpc_status_runtime', + 'abortGrpcStatusRuntime', + ], + }, + abort_http_status_runtime: { + type: 'string', + allowedNames: [ + 'abort_http_status_runtime', + 'abortHttpStatusRuntime', + ], + }, + abort_percent_runtime: { + type: 'string', + allowedNames: [ + 'abort_percent_runtime', + 'abortPercentRuntime', + ], + }, + delay: { + type: 'envoy.extensions.filters.common.fault.v3.FaultDelay', + allowedNames: [ + 'delay', + ], + }, + delay_duration_runtime: { + type: 'string', + allowedNames: [ + 'delay_duration_runtime', + 'delayDurationRuntime', + ], + }, + delay_percent_runtime: { + type: 'string', + allowedNames: [ + 'delay_percent_runtime', + 'delayPercentRuntime', + ], + }, + disable_downstream_cluster_stats: { + type: 'bool', + allowedNames: [ + 'disable_downstream_cluster_stats', + 'disableDownstreamClusterStats', + ], + }, + downstream_nodes: { + type: 'string', + allowedNames: [ + 'downstream_nodes', + 'downstreamNodes', + ], + containerType: 'list', + }, + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + }, + max_active_faults: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_active_faults', + 'maxActiveFaults', + ], + }, + max_active_faults_runtime: { + type: 'string', + allowedNames: [ + 'max_active_faults_runtime', + 'maxActiveFaultsRuntime', + ], + }, + response_rate_limit: { + type: 'envoy.extensions.filters.common.fault.v3.FaultRateLimit', + allowedNames: [ + 'response_rate_limit', + 'responseRateLimit', + ], + }, + response_rate_limit_percent_runtime: { + type: 'string', + allowedNames: [ + 'response_rate_limit_percent_runtime', + 'responseRateLimitPercentRuntime', + ], + }, + upstream_cluster: { + type: 'string', + allowedNames: [ + 'upstream_cluster', + 'upstreamCluster', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAbort:: function(val) validator.validateField(self + { abort: val }, 'abort', type + '.withAbort'), + withAbortGrpcStatusRuntime:: function(val) validator.validateField(self + { abort_grpc_status_runtime: val }, 'abort_grpc_status_runtime', type + '.withAbortGrpcStatusRuntime'), + withAbortHttpStatusRuntime:: function(val) validator.validateField(self + { abort_http_status_runtime: val }, 'abort_http_status_runtime', type + '.withAbortHttpStatusRuntime'), + withAbortPercentRuntime:: function(val) validator.validateField(self + { abort_percent_runtime: val }, 'abort_percent_runtime', type + '.withAbortPercentRuntime'), + withDelay:: function(val) validator.validateField(self + { delay: val }, 'delay', type + '.withDelay'), + withDelayDurationRuntime:: function(val) validator.validateField(self + { delay_duration_runtime: val }, 'delay_duration_runtime', type + '.withDelayDurationRuntime'), + withDelayPercentRuntime:: function(val) validator.validateField(self + { delay_percent_runtime: val }, 'delay_percent_runtime', type + '.withDelayPercentRuntime'), + withDisableDownstreamClusterStats:: function(val) validator.validateField(self + { disable_downstream_cluster_stats: val }, 'disable_downstream_cluster_stats', type + '.withDisableDownstreamClusterStats'), + withDownstreamNodes:: function(val) validator.validateField(self + { downstream_nodes: val }, 'downstream_nodes', type + '.withDownstreamNodes'), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + withMaxActiveFaults:: function(val) validator.validateField(self + { max_active_faults: val }, 'max_active_faults', type + '.withMaxActiveFaults'), + withMaxActiveFaultsRuntime:: function(val) validator.validateField(self + { max_active_faults_runtime: val }, 'max_active_faults_runtime', type + '.withMaxActiveFaultsRuntime'), + withResponseRateLimit:: function(val) validator.validateField(self + { response_rate_limit: val }, 'response_rate_limit', type + '.withResponseRateLimit'), + withResponseRateLimitPercentRuntime:: function(val) validator.validateField(self + { response_rate_limit_percent_runtime: val }, 'response_rate_limit_percent_runtime', type + '.withResponseRateLimitPercentRuntime'), + withUpstreamCluster:: function(val) validator.validateField(self + { upstream_cluster: val }, 'upstream_cluster', type + '.withUpstreamCluster'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.libsonnet new file mode 100644 index 0000000..73879fe --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.libsonnet new file mode 100644 index 0000000..565577c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.libsonnet new file mode 100644 index 0000000..62c811b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.libsonnet new file mode 100644 index 0000000..cdc1568 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.libsonnet new file mode 100644 index 0000000..7d19ef9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.libsonnet new file mode 100644 index 0000000..2a5e837 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.libsonnet @@ -0,0 +1,80 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior'; +local generator = import '../generator.libsonnet'; +local fields = { + bypass: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass', + allowedNames: [ + 'bypass', + ], + }, + fully_buffer: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer', + allowedNames: [ + 'fully_buffer', + 'fullyBuffer', + ], + }, + fully_buffer_and_always_inject_content_length: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength', + allowedNames: [ + 'fully_buffer_and_always_inject_content_length', + 'fullyBufferAndAlwaysInjectContentLength', + ], + }, + inject_content_length_if_necessary: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary', + allowedNames: [ + 'inject_content_length_if_necessary', + 'injectContentLengthIfNecessary', + ], + }, + stream_when_possible: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible', + allowedNames: [ + 'stream_when_possible', + 'streamWhenPossible', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'stream_when_possible', + 'bypass', + 'inject_content_length_if_necessary', + 'fully_buffer_and_always_inject_content_length', + 'fully_buffer', + ], + required: true, + group: 'behavior', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + StreamWhenPossible:: (import 'buffer-behavior-stream-when-possible.libsonnet').definition, + Bypass:: (import 'buffer-behavior-bypass.libsonnet').definition, + InjectContentLengthIfNecessary:: (import 'buffer-behavior-inject-content-length-if-necessary.libsonnet').definition, + FullyBufferAndAlwaysInjectContentLength:: (import 'buffer-behavior-fully-buffer-and-always-inject-content-length.libsonnet').definition, + FullyBuffer:: (import 'buffer-behavior-fully-buffer.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBypass:: function(val) validator.validateField(self + { bypass: val }, 'bypass', type + '.withBypass'), + withFullyBuffer:: function(val) validator.validateField(self + { fully_buffer: val }, 'fully_buffer', type + '.withFullyBuffer'), + withFullyBufferAndAlwaysInjectContentLength:: function(val) validator.validateField(self + { fully_buffer_and_always_inject_content_length: val }, 'fully_buffer_and_always_inject_content_length', type + '.withFullyBufferAndAlwaysInjectContentLength'), + withInjectContentLengthIfNecessary:: function(val) validator.validateField(self + { inject_content_length_if_necessary: val }, 'inject_content_length_if_necessary', type + '.withInjectContentLengthIfNecessary'), + withStreamWhenPossible:: function(val) validator.validateField(self + { stream_when_possible: val }, 'stream_when_possible', type + '.withStreamWhenPossible'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.libsonnet new file mode 100644 index 0000000..db78598 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.libsonnet @@ -0,0 +1,54 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + manager_config: { + type: 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig', + allowedNames: [ + 'manager_config', + 'managerConfig', + ], + }, + request: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig', + allowedNames: [ + 'request', + ], + }, + response: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig', + allowedNames: [ + 'response', + ], + }, + storage_buffer_path: { + type: 'google.protobuf.StringValue', + allowedNames: [ + 'storage_buffer_path', + 'storageBufferPath', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withManagerConfig:: function(val) validator.validateField(self + { manager_config: val }, 'manager_config', type + '.withManagerConfig'), + withRequest:: function(val) validator.validateField(self + { request: val }, 'request', type + '.withRequest'), + withResponse:: function(val) validator.validateField(self + { response: val }, 'response', type + '.withResponse'), + withStorageBufferPath:: function(val) validator.validateField(self + { storage_buffer_path: val }, 'storage_buffer_path', type + '.withStorageBufferPath'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.libsonnet new file mode 100644 index 0000000..e92e170 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + behavior: { + type: 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior', + allowedNames: [ + 'behavior', + ], + }, + memory_buffer_bytes_limit: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'memory_buffer_bytes_limit', + 'memoryBufferBytesLimit', + ], + constraints: { + Uint64: { + gt: 0, + }, + }, + }, + storage_buffer_bytes_limit: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'storage_buffer_bytes_limit', + 'storageBufferBytesLimit', + ], + }, + storage_buffer_queue_high_watermark_bytes: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'storage_buffer_queue_high_watermark_bytes', + 'storageBufferQueueHighWatermarkBytes', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBehavior:: function(val) validator.validateField(self + { behavior: val }, 'behavior', type + '.withBehavior'), + withMemoryBufferBytesLimit:: function(val) validator.validateField(self + { memory_buffer_bytes_limit: val }, 'memory_buffer_bytes_limit', type + '.withMemoryBufferBytesLimit'), + withStorageBufferBytesLimit:: function(val) validator.validateField(self + { storage_buffer_bytes_limit: val }, 'storage_buffer_bytes_limit', type + '.withStorageBufferBytesLimit'), + withStorageBufferQueueHighWatermarkBytes:: function(val) validator.validateField(self + { storage_buffer_queue_high_watermark_bytes: val }, 'storage_buffer_queue_high_watermark_bytes', type + '.withStorageBufferQueueHighWatermarkBytes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/audience.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/audience.libsonnet new file mode 100644 index 0000000..b9aedd2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/audience.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.filters.http.gcp_authn.v3.Audience +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.gcp_authn.v3.Audience'; +local generator = import '../generator.libsonnet'; +local fields = { + url: { + type: 'string', + allowedNames: [ + 'url', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withUrl:: function(val) validator.validateField(self + { url: val }, 'url', type + '.withUrl'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.libsonnet new file mode 100644 index 0000000..f6162df --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.libsonnet @@ -0,0 +1,57 @@ +// Message type: envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cache_config: { + type: 'envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig', + allowedNames: [ + 'cache_config', + 'cacheConfig', + ], + }, + http_uri: { + type: 'envoy.config.core.v3.HttpUri', + allowedNames: [ + 'http_uri', + 'httpUri', + ], + required: true, + }, + retry_policy: { + type: 'envoy.config.core.v3.RetryPolicy', + allowedNames: [ + 'retry_policy', + 'retryPolicy', + ], + }, + token_header: { + type: 'envoy.extensions.filters.http.gcp_authn.v3.TokenHeader', + allowedNames: [ + 'token_header', + 'tokenHeader', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCacheConfig:: function(val) validator.validateField(self + { cache_config: val }, 'cache_config', type + '.withCacheConfig'), + withHttpUri:: function(val) validator.validateField(self + { http_uri: val }, 'http_uri', type + '.withHttpUri'), + withRetryPolicy:: function(val) validator.validateField(self + { retry_policy: val }, 'retry_policy', type + '.withRetryPolicy'), + withTokenHeader:: function(val) validator.validateField(self + { token_header: val }, 'token_header', type + '.withTokenHeader'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.libsonnet new file mode 100644 index 0000000..f8b7e5e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cache_size: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'cache_size', + 'cacheSize', + ], + constraints: { + Uint64: { + lte: 9223372036854776000, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCacheSize:: function(val) validator.validateField(self + { cache_size: val }, 'cache_size', type + '.withCacheSize'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-header.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-header.libsonnet new file mode 100644 index 0000000..3793a51 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gcp_authn.v3/token-header.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.filters.http.gcp_authn.v3.TokenHeader +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.gcp_authn.v3.TokenHeader'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + strict: false, + }, + }, + }, + value_prefix: { + type: 'string', + allowedNames: [ + 'value_prefix', + 'valuePrefix', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withValuePrefix:: function(val) validator.validateField(self + { value_prefix: val }, 'value_prefix', type + '.withValuePrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.libsonnet new file mode 100644 index 0000000..f554617 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.grpc_http1_bridge.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_http1_bridge.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + upgrade_protobuf_to_grpc: { + type: 'bool', + allowedNames: [ + 'upgrade_protobuf_to_grpc', + 'upgradeProtobufToGrpc', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withUpgradeProtobufToGrpc:: function(val) validator.validateField(self + { upgrade_protobuf_to_grpc: val }, 'upgrade_protobuf_to_grpc', type + '.withUpgradeProtobufToGrpc'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.libsonnet new file mode 100644 index 0000000..caeca4d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.libsonnet new file mode 100644 index 0000000..7fc632c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + content_type: { + type: 'string', + allowedNames: [ + 'content_type', + 'contentType', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + response_size_header: { + type: 'string', + allowedNames: [ + 'response_size_header', + 'responseSizeHeader', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + withhold_grpc_frames: { + type: 'bool', + allowedNames: [ + 'withhold_grpc_frames', + 'withholdGrpcFrames', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withContentType:: function(val) validator.validateField(self + { content_type: val }, 'content_type', type + '.withContentType'), + withResponseSizeHeader:: function(val) validator.validateField(self + { response_size_header: val }, 'response_size_header', type + '.withResponseSizeHeader'), + withWithholdGrpcFrames:: function(val) validator.validateField(self + { withhold_grpc_frames: val }, 'withhold_grpc_frames', type + '.withWithholdGrpcFrames'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.libsonnet new file mode 100644 index 0000000..1996228 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.libsonnet @@ -0,0 +1,64 @@ +// Message type: envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + add_whitespace: { + type: 'bool', + allowedNames: [ + 'add_whitespace', + 'addWhitespace', + ], + }, + always_print_enums_as_ints: { + type: 'bool', + allowedNames: [ + 'always_print_enums_as_ints', + 'alwaysPrintEnumsAsInts', + ], + }, + always_print_primitive_fields: { + type: 'bool', + allowedNames: [ + 'always_print_primitive_fields', + 'alwaysPrintPrimitiveFields', + ], + }, + preserve_proto_field_names: { + type: 'bool', + allowedNames: [ + 'preserve_proto_field_names', + 'preserveProtoFieldNames', + ], + }, + stream_newline_delimited: { + type: 'bool', + allowedNames: [ + 'stream_newline_delimited', + 'streamNewlineDelimited', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAddWhitespace:: function(val) validator.validateField(self + { add_whitespace: val }, 'add_whitespace', type + '.withAddWhitespace'), + withAlwaysPrintEnumsAsInts:: function(val) validator.validateField(self + { always_print_enums_as_ints: val }, 'always_print_enums_as_ints', type + '.withAlwaysPrintEnumsAsInts'), + withAlwaysPrintPrimitiveFields:: function(val) validator.validateField(self + { always_print_primitive_fields: val }, 'always_print_primitive_fields', type + '.withAlwaysPrintPrimitiveFields'), + withPreserveProtoFieldNames:: function(val) validator.validateField(self + { preserve_proto_field_names: val }, 'preserve_proto_field_names', type + '.withPreserveProtoFieldNames'), + withStreamNewlineDelimited:: function(val) validator.validateField(self + { stream_newline_delimited: val }, 'stream_newline_delimited', type + '.withStreamNewlineDelimited'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.libsonnet new file mode 100644 index 0000000..465a1c4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + reject_binding_body_field_collisions: { + type: 'bool', + allowedNames: [ + 'reject_binding_body_field_collisions', + 'rejectBindingBodyFieldCollisions', + ], + }, + reject_unknown_method: { + type: 'bool', + allowedNames: [ + 'reject_unknown_method', + 'rejectUnknownMethod', + ], + }, + reject_unknown_query_parameters: { + type: 'bool', + allowedNames: [ + 'reject_unknown_query_parameters', + 'rejectUnknownQueryParameters', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRejectBindingBodyFieldCollisions:: function(val) validator.validateField(self + { reject_binding_body_field_collisions: val }, 'reject_binding_body_field_collisions', type + '.withRejectBindingBodyFieldCollisions'), + withRejectUnknownMethod:: function(val) validator.validateField(self + { reject_unknown_method: val }, 'reject_unknown_method', type + '.withRejectUnknownMethod'), + withRejectUnknownQueryParameters:: function(val) validator.validateField(self + { reject_unknown_query_parameters: val }, 'reject_unknown_query_parameters', type + '.withRejectUnknownQueryParameters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.libsonnet new file mode 100644 index 0000000..d434d33 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec'; +local map = { + ALL_CHARACTERS: 'ALL_CHARACTERS', + ALL_CHARACTERS_EXCEPT_RESERVED: 'ALL_CHARACTERS_EXCEPT_RESERVED', + ALL_CHARACTERS_EXCEPT_SLASH: 'ALL_CHARACTERS_EXCEPT_SLASH', +}; + +local reverseMap = { + '0': 'ALL_CHARACTERS_EXCEPT_RESERVED', + '1': 'ALL_CHARACTERS_EXCEPT_SLASH', + '2': 'ALL_CHARACTERS', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.libsonnet new file mode 100644 index 0000000..5032899 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.libsonnet @@ -0,0 +1,180 @@ +// Message type: envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder'; +local generator = import '../generator.libsonnet'; +local fields = { + auto_mapping: { + type: 'bool', + allowedNames: [ + 'auto_mapping', + 'autoMapping', + ], + }, + case_insensitive_enum_parsing: { + type: 'bool', + allowedNames: [ + 'case_insensitive_enum_parsing', + 'caseInsensitiveEnumParsing', + ], + }, + convert_grpc_status: { + type: 'bool', + allowedNames: [ + 'convert_grpc_status', + 'convertGrpcStatus', + ], + }, + ignore_unknown_query_parameters: { + type: 'bool', + allowedNames: [ + 'ignore_unknown_query_parameters', + 'ignoreUnknownQueryParameters', + ], + }, + ignored_query_parameters: { + type: 'string', + allowedNames: [ + 'ignored_query_parameters', + 'ignoredQueryParameters', + ], + containerType: 'list', + }, + match_incoming_request_route: { + type: 'bool', + allowedNames: [ + 'match_incoming_request_route', + 'matchIncomingRequestRoute', + ], + }, + match_unregistered_custom_verb: { + type: 'bool', + allowedNames: [ + 'match_unregistered_custom_verb', + 'matchUnregisteredCustomVerb', + ], + }, + max_request_body_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_request_body_size', + 'maxRequestBodySize', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + max_response_body_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_response_body_size', + 'maxResponseBodySize', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + print_options: { + type: 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions', + allowedNames: [ + 'print_options', + 'printOptions', + ], + }, + proto_descriptor: { + type: 'string', + allowedNames: [ + 'proto_descriptor', + 'protoDescriptor', + ], + }, + proto_descriptor_bin: { + type: 'bytes', + allowedNames: [ + 'proto_descriptor_bin', + 'protoDescriptorBin', + ], + }, + query_param_unescape_plus: { + type: 'bool', + allowedNames: [ + 'query_param_unescape_plus', + 'queryParamUnescapePlus', + ], + }, + request_validation_options: { + type: 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions', + allowedNames: [ + 'request_validation_options', + 'requestValidationOptions', + ], + }, + services: { + type: 'string', + allowedNames: [ + 'services', + ], + containerType: 'list', + }, + url_unescape_spec: { + type: 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec', + allowedNames: [ + 'url_unescape_spec', + 'urlUnescapeSpec', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'proto_descriptor', + 'proto_descriptor_bin', + ], + required: true, + group: 'descriptor_set', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + UrlUnescapeSpec:: (import 'grpc-json-transcoder-url-unescape-spec.libsonnet').definition, + PrintOptions:: (import 'grpc-json-transcoder-print-options.libsonnet').definition, + RequestValidationOptions:: (import 'grpc-json-transcoder-request-validation-options.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAutoMapping:: function(val) validator.validateField(self + { auto_mapping: val }, 'auto_mapping', type + '.withAutoMapping'), + withCaseInsensitiveEnumParsing:: function(val) validator.validateField(self + { case_insensitive_enum_parsing: val }, 'case_insensitive_enum_parsing', type + '.withCaseInsensitiveEnumParsing'), + withConvertGrpcStatus:: function(val) validator.validateField(self + { convert_grpc_status: val }, 'convert_grpc_status', type + '.withConvertGrpcStatus'), + withIgnoreUnknownQueryParameters:: function(val) validator.validateField(self + { ignore_unknown_query_parameters: val }, 'ignore_unknown_query_parameters', type + '.withIgnoreUnknownQueryParameters'), + withIgnoredQueryParameters:: function(val) validator.validateField(self + { ignored_query_parameters: val }, 'ignored_query_parameters', type + '.withIgnoredQueryParameters'), + withMatchIncomingRequestRoute:: function(val) validator.validateField(self + { match_incoming_request_route: val }, 'match_incoming_request_route', type + '.withMatchIncomingRequestRoute'), + withMatchUnregisteredCustomVerb:: function(val) validator.validateField(self + { match_unregistered_custom_verb: val }, 'match_unregistered_custom_verb', type + '.withMatchUnregisteredCustomVerb'), + withMaxRequestBodySize:: function(val) validator.validateField(self + { max_request_body_size: val }, 'max_request_body_size', type + '.withMaxRequestBodySize'), + withMaxResponseBodySize:: function(val) validator.validateField(self + { max_response_body_size: val }, 'max_response_body_size', type + '.withMaxResponseBodySize'), + withPrintOptions:: function(val) validator.validateField(self + { print_options: val }, 'print_options', type + '.withPrintOptions'), + withProtoDescriptor:: function(val) validator.validateField(self + { proto_descriptor: val }, 'proto_descriptor', type + '.withProtoDescriptor'), + withProtoDescriptorBin:: function(val) validator.validateField(self + { proto_descriptor_bin: val }, 'proto_descriptor_bin', type + '.withProtoDescriptorBin'), + withQueryParamUnescapePlus:: function(val) validator.validateField(self + { query_param_unescape_plus: val }, 'query_param_unescape_plus', type + '.withQueryParamUnescapePlus'), + withRequestValidationOptions:: function(val) validator.validateField(self + { request_validation_options: val }, 'request_validation_options', type + '.withRequestValidationOptions'), + withServices:: function(val) validator.validateField(self + { services: val }, 'services', type + '.withServices'), + withUrlUnescapeSpec:: function(val) validator.validateField(self + { url_unescape_spec: val }, 'url_unescape_spec', type + '.withUrlUnescapeSpec'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-config.libsonnet new file mode 100644 index 0000000..de3189a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-config.libsonnet @@ -0,0 +1,73 @@ +// Message type: envoy.extensions.filters.http.grpc_stats.v3.FilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_stats.v3.FilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + emit_filter_state: { + type: 'bool', + allowedNames: [ + 'emit_filter_state', + 'emitFilterState', + ], + }, + enable_upstream_stats: { + type: 'bool', + allowedNames: [ + 'enable_upstream_stats', + 'enableUpstreamStats', + ], + }, + individual_method_stats_allowlist: { + type: 'envoy.config.core.v3.GrpcMethodList', + allowedNames: [ + 'individual_method_stats_allowlist', + 'individualMethodStatsAllowlist', + ], + }, + replace_dots_in_grpc_service_name: { + type: 'bool', + allowedNames: [ + 'replace_dots_in_grpc_service_name', + 'replaceDotsInGrpcServiceName', + ], + }, + stats_for_all_methods: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'stats_for_all_methods', + 'statsForAllMethods', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'individual_method_stats_allowlist', + 'stats_for_all_methods', + ], + required: false, + group: 'per_method_stat_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEmitFilterState:: function(val) validator.validateField(self + { emit_filter_state: val }, 'emit_filter_state', type + '.withEmitFilterState'), + withEnableUpstreamStats:: function(val) validator.validateField(self + { enable_upstream_stats: val }, 'enable_upstream_stats', type + '.withEnableUpstreamStats'), + withIndividualMethodStatsAllowlist:: function(val) validator.validateField(self + { individual_method_stats_allowlist: val }, 'individual_method_stats_allowlist', type + '.withIndividualMethodStatsAllowlist'), + withReplaceDotsInGrpcServiceName:: function(val) validator.validateField(self + { replace_dots_in_grpc_service_name: val }, 'replace_dots_in_grpc_service_name', type + '.withReplaceDotsInGrpcServiceName'), + withStatsForAllMethods:: function(val) validator.validateField(self + { stats_for_all_methods: val }, 'stats_for_all_methods', type + '.withStatsForAllMethods'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-object.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-object.libsonnet new file mode 100644 index 0000000..f02b1cd --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-object.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.http.grpc_stats.v3.FilterObject +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_stats.v3.FilterObject'; +local generator = import '../generator.libsonnet'; +local fields = { + request_message_count: { + type: 'uint64', + allowedNames: [ + 'request_message_count', + 'requestMessageCount', + ], + }, + response_message_count: { + type: 'uint64', + allowedNames: [ + 'response_message_count', + 'responseMessageCount', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestMessageCount:: function(val) validator.validateField(self + { request_message_count: val }, 'request_message_count', type + '.withRequestMessageCount'), + withResponseMessageCount:: function(val) validator.validateField(self + { response_message_count: val }, 'response_message_count', type + '.withResponseMessageCount'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.grpc_web.v3/grpc-web.libsonnet b/envoy/pkg/envoy.extensions.filters.http.grpc_web.v3/grpc-web.libsonnet new file mode 100644 index 0000000..89db86e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.grpc_web.v3/grpc-web.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.grpc_web.v3.GrpcWeb +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.grpc_web.v3.GrpcWeb'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.libsonnet new file mode 100644 index 0000000..579506b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum'; +local map = { + BEST: 'BEST', + DEFAULT: 'DEFAULT', + SPEED: 'SPEED', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'BEST', + '2': 'SPEED', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.libsonnet new file mode 100644 index 0000000..f012d78 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-level.libsonnet @@ -0,0 +1,24 @@ +// Message type: envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Enum:: (import 'gzip-compression-level-enum.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.libsonnet new file mode 100644 index 0000000..ccdc8aa --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy'; +local map = { + DEFAULT: 'DEFAULT', + FILTERED: 'FILTERED', + HUFFMAN: 'HUFFMAN', + RLE: 'RLE', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'FILTERED', + '2': 'HUFFMAN', + '3': 'RLE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip.libsonnet b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip.libsonnet new file mode 100644 index 0000000..bf59b6f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.gzip.v3/gzip.libsonnet @@ -0,0 +1,101 @@ +// Message type: envoy.extensions.filters.http.gzip.v3.Gzip +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.gzip.v3.Gzip'; +local generator = import '../generator.libsonnet'; +local fields = { + chunk_size: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'chunk_size', + 'chunkSize', + ], + constraints: { + Uint32: { + gte: 4096, + lte: 65536, + }, + }, + }, + compression_level: { + type: 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum', + allowedNames: [ + 'compression_level', + 'compressionLevel', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + compression_strategy: { + type: 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy', + allowedNames: [ + 'compression_strategy', + 'compressionStrategy', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + compressor: { + type: 'envoy.extensions.filters.http.compressor.v3.Compressor', + allowedNames: [ + 'compressor', + ], + }, + memory_level: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'memory_level', + 'memoryLevel', + ], + constraints: { + Uint32: { + gte: 1, + lte: 9, + }, + }, + }, + window_bits: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'window_bits', + 'windowBits', + ], + constraints: { + Uint32: { + gte: 9, + lte: 15, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CompressionStrategy:: (import 'gzip-compression-strategy.libsonnet').definition, + CompressionLevel:: (import 'gzip-compression-level.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChunkSize:: function(val) validator.validateField(self + { chunk_size: val }, 'chunk_size', type + '.withChunkSize'), + withCompressionLevel:: function(val) validator.validateField(self + { compression_level: val }, 'compression_level', type + '.withCompressionLevel'), + withCompressionStrategy:: function(val) validator.validateField(self + { compression_strategy: val }, 'compression_strategy', type + '.withCompressionStrategy'), + withCompressor:: function(val) validator.validateField(self + { compressor: val }, 'compressor', type + '.withCompressor'), + withMemoryLevel:: function(val) validator.validateField(self + { memory_level: val }, 'memory_level', type + '.withMemoryLevel'), + withWindowBits:: function(val) validator.validateField(self + { window_bits: val }, 'window_bits', type + '.withWindowBits'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.libsonnet b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.libsonnet new file mode 100644 index 0000000..fce8035 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.libsonnet @@ -0,0 +1,79 @@ +// Message type: envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair'; +local generator = import '../generator.libsonnet'; +local fields = { + encode: { + type: 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode', + allowedNames: [ + 'encode', + ], + }, + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + metadata_namespace: { + type: 'string', + allowedNames: [ + 'metadata_namespace', + 'metadataNamespace', + ], + }, + regex_value_rewrite: { + type: 'envoy.type.matcher.v3.RegexMatchAndSubstitute', + allowedNames: [ + 'regex_value_rewrite', + 'regexValueRewrite', + ], + }, + type: { + type: 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType', + allowedNames: [ + 'type', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + value: { + type: 'string', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEncode:: function(val) validator.validateField(self + { encode: val }, 'encode', type + '.withEncode'), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withMetadataNamespace:: function(val) validator.validateField(self + { metadata_namespace: val }, 'metadata_namespace', type + '.withMetadataNamespace'), + withRegexValueRewrite:: function(val) validator.validateField(self + { regex_value_rewrite: val }, 'regex_value_rewrite', type + '.withRegexValueRewrite'), + withType:: function(val) validator.validateField(self + { type: val }, 'type', type + '.withType'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.libsonnet b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.libsonnet new file mode 100644 index 0000000..6c86638 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-rule.libsonnet @@ -0,0 +1,77 @@ +// Message type: envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule'; +local generator = import '../generator.libsonnet'; +local fields = { + cookie: { + type: 'string', + allowedNames: [ + 'cookie', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + header: { + type: 'string', + allowedNames: [ + 'header', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + on_header_missing: { + type: 'envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair', + allowedNames: [ + 'on_header_missing', + 'onHeaderMissing', + ], + }, + on_header_present: { + type: 'envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair', + allowedNames: [ + 'on_header_present', + 'onHeaderPresent', + ], + }, + remove: { + type: 'bool', + allowedNames: [ + 'remove', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCookie:: function(val) validator.validateField(self + { cookie: val }, 'cookie', type + '.withCookie'), + withHeader:: function(val) validator.validateField(self + { header: val }, 'header', type + '.withHeader'), + withOnHeaderMissing:: function(val) validator.validateField(self + { on_header_missing: val }, 'on_header_missing', type + '.withOnHeaderMissing'), + withOnHeaderPresent:: function(val) validator.validateField(self + { on_header_present: val }, 'on_header_present', type + '.withOnHeaderPresent'), + withRemove:: function(val) validator.validateField(self + { remove: val }, 'remove', type + '.withRemove'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.libsonnet b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.libsonnet new file mode 100644 index 0000000..5f87a4b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode'; +local map = { + BASE64: 'BASE64', + NONE: 'NONE', +}; + +local reverseMap = { + '0': 'NONE', + '1': 'BASE64', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.libsonnet b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.libsonnet new file mode 100644 index 0000000..32b0f04 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType'; +local map = { + NUMBER: 'NUMBER', + PROTOBUF_VALUE: 'PROTOBUF_VALUE', + STRING: 'STRING', +}; + +local reverseMap = { + '0': 'STRING', + '1': 'NUMBER', + '2': 'PROTOBUF_VALUE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config.libsonnet new file mode 100644 index 0000000..81b82b7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.header_to_metadata.v3/config.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.filters.http.header_to_metadata.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.header_to_metadata.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + request_rules: { + type: 'envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule', + allowedNames: [ + 'request_rules', + 'requestRules', + ], + containerType: 'list', + }, + response_rules: { + type: 'envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule', + allowedNames: [ + 'response_rules', + 'responseRules', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ValueType:: (import 'config-value-type.libsonnet').definition, + ValueEncode:: (import 'config-value-encode.libsonnet').definition, + KeyValuePair:: (import 'config-key-value-pair.libsonnet').definition, + Rule:: (import 'config-rule.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestRules:: function(val) validator.validateField(self + { request_rules: val }, 'request_rules', type + '.withRequestRules'), + withResponseRules:: function(val) validator.validateField(self + { response_rules: val }, 'response_rules', type + '.withResponseRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.libsonnet new file mode 100644 index 0000000..cf878e5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check.libsonnet b/envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check.libsonnet new file mode 100644 index 0000000..e4118bc --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.health_check.v3/health-check.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.filters.http.health_check.v3.HealthCheck +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.health_check.v3.HealthCheck'; +local generator = import '../generator.libsonnet'; +local fields = { + cache_time: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'cache_time', + 'cacheTime', + ], + }, + cluster_min_healthy_percentages: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'cluster_min_healthy_percentages', + 'clusterMinHealthyPercentages', + ], + containerType: 'map', + }, + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + }, + pass_through_mode: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'pass_through_mode', + 'passThroughMode', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ClusterMinHealthyPercentagesEntry:: (import 'health-check-cluster-min-healthy-percentages-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCacheTime:: function(val) validator.validateField(self + { cache_time: val }, 'cache_time', type + '.withCacheTime'), + withClusterMinHealthyPercentages:: function(val) validator.validateField(self + { cluster_min_healthy_percentages: val }, 'cluster_min_healthy_percentages', type + '.withClusterMinHealthyPercentages'), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + withPassThroughMode:: function(val) validator.validateField(self + { pass_through_mode: val }, 'pass_through_mode', type + '.withPassThroughMode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.libsonnet new file mode 100644 index 0000000..ba59a38 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag'; +local generator = import '../generator.libsonnet'; +local fields = { + ip_list: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'ip_list', + 'ipList', + ], + containerType: 'list', + }, + ip_tag_name: { + type: 'string', + allowedNames: [ + 'ip_tag_name', + 'ipTagName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withIpList:: function(val) validator.validateField(self + { ip_list: val }, 'ip_list', type + '.withIpList'), + withIpTagName:: function(val) validator.validateField(self + { ip_tag_name: val }, 'ip_tag_name', type + '.withIpTagName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.libsonnet new file mode 100644 index 0000000..92a4e44 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType'; +local map = { + BOTH: 'BOTH', + EXTERNAL: 'EXTERNAL', + INTERNAL: 'INTERNAL', +}; + +local reverseMap = { + '0': 'BOTH', + '1': 'INTERNAL', + '2': 'EXTERNAL', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.libsonnet new file mode 100644 index 0000000..22edab7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.libsonnet @@ -0,0 +1,54 @@ +// Message type: envoy.extensions.filters.http.ip_tagging.v3.IPTagging +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging'; +local generator = import '../generator.libsonnet'; +local fields = { + ip_tags: { + type: 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag', + allowedNames: [ + 'ip_tags', + 'ipTags', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + request_type: { + type: 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType', + allowedNames: [ + 'request_type', + 'requestType', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + RequestType:: (import 'ip-tagging-request-type.libsonnet').definition, + IPTag:: (import 'ip-tagging-ip-tag.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withIpTags:: function(val) validator.validateField(self + { ip_tags: val }, 'ip_tags', type + '.withIpTags'), + withRequestType:: function(val) validator.validateField(self + { request_type: val }, 'request_type', type + '.withRequestType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.libsonnet new file mode 100644 index 0000000..b8c56c5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.libsonnet new file mode 100644 index 0000000..b47532d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + requires: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'requires', + ], + containerType: 'map', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + RequiresEntry:: (import 'filter-state-rule-requires-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRequires:: function(val) validator.validateField(self + { requires: val }, 'requires', type + '.withRequires'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.libsonnet new file mode 100644 index 0000000..cd05576 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch'; +local generator = import '../generator.libsonnet'; +local fields = { + failed_refetch_duration: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'failed_refetch_duration', + 'failedRefetchDuration', + ], + }, + fast_listener: { + type: 'bool', + allowedNames: [ + 'fast_listener', + 'fastListener', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFailedRefetchDuration:: function(val) validator.validateField(self + { failed_refetch_duration: val }, 'failed_refetch_duration', type + '.withFailedRefetchDuration'), + withFastListener:: function(val) validator.validateField(self + { fast_listener: val }, 'fast_listener', type + '.withFastListener'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.libsonnet new file mode 100644 index 0000000..fa7d73c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtProvider', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.libsonnet new file mode 100644 index 0000000..bbb32eb --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.libsonnet new file mode 100644 index 0000000..84b2ec7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.libsonnet @@ -0,0 +1,67 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication'; +local generator = import '../generator.libsonnet'; +local fields = { + bypass_cors_preflight: { + type: 'bool', + allowedNames: [ + 'bypass_cors_preflight', + 'bypassCorsPreflight', + ], + }, + filter_state_rules: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule', + allowedNames: [ + 'filter_state_rules', + 'filterStateRules', + ], + }, + providers: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtProvider', + allowedNames: [ + 'providers', + ], + containerType: 'map', + }, + requirement_map: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'requirement_map', + 'requirementMap', + ], + containerType: 'map', + }, + rules: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.RequirementRule', + allowedNames: [ + 'rules', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ProvidersEntry:: (import 'jwt-authentication-providers-entry.libsonnet').definition, + RequirementMapEntry:: (import 'jwt-authentication-requirement-map-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBypassCorsPreflight:: function(val) validator.validateField(self + { bypass_cors_preflight: val }, 'bypass_cors_preflight', type + '.withBypassCorsPreflight'), + withFilterStateRules:: function(val) validator.validateField(self + { filter_state_rules: val }, 'filter_state_rules', type + '.withFilterStateRules'), + withProviders:: function(val) validator.validateField(self + { providers: val }, 'providers', type + '.withProviders'), + withRequirementMap:: function(val) validator.validateField(self + { requirement_map: val }, 'requirement_map', type + '.withRequirementMap'), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.libsonnet new file mode 100644 index 0000000..eb352ef --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + jwt_cache_size: { + type: 'uint32', + allowedNames: [ + 'jwt_cache_size', + 'jwtCacheSize', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withJwtCacheSize:: function(val) validator.validateField(self + { jwt_cache_size: val }, 'jwt_cache_size', type + '.withJwtCacheSize'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.libsonnet new file mode 100644 index 0000000..d667e2c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.libsonnet @@ -0,0 +1,55 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader'; +local generator = import '../generator.libsonnet'; +local fields = { + claim_name: { + type: 'string', + allowedNames: [ + 'claim_name', + 'claimName', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + header_name: { + type: 'string', + allowedNames: [ + 'header_name', + 'headerName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + strict: false, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClaimName:: function(val) validator.validateField(self + { claim_name: val }, 'claim_name', type + '.withClaimName'), + withHeaderName:: function(val) validator.validateField(self + { header_name: val }, 'header_name', type + '.withHeaderName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.libsonnet new file mode 100644 index 0000000..5f0900c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtHeader +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtHeader'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + strict: false, + }, + }, + }, + value_prefix: { + type: 'string', + allowedNames: [ + 'value_prefix', + 'valuePrefix', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withValuePrefix:: function(val) validator.validateField(self + { value_prefix: val }, 'value_prefix', type + '.withValuePrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.libsonnet new file mode 100644 index 0000000..525e572 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.libsonnet @@ -0,0 +1,163 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtProvider +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtProvider'; +local generator = import '../generator.libsonnet'; +local fields = { + audiences: { + type: 'string', + allowedNames: [ + 'audiences', + ], + containerType: 'list', + }, + claim_to_headers: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader', + allowedNames: [ + 'claim_to_headers', + 'claimToHeaders', + ], + containerType: 'list', + }, + clock_skew_seconds: { + type: 'uint32', + allowedNames: [ + 'clock_skew_seconds', + 'clockSkewSeconds', + ], + }, + forward: { + type: 'bool', + allowedNames: [ + 'forward', + ], + }, + forward_payload_header: { + type: 'string', + allowedNames: [ + 'forward_payload_header', + 'forwardPayloadHeader', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + strict: false, + }, + }, + }, + from_cookies: { + type: 'string', + allowedNames: [ + 'from_cookies', + 'fromCookies', + ], + containerType: 'list', + }, + from_headers: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtHeader', + allowedNames: [ + 'from_headers', + 'fromHeaders', + ], + containerType: 'list', + }, + from_params: { + type: 'string', + allowedNames: [ + 'from_params', + 'fromParams', + ], + containerType: 'list', + }, + header_in_metadata: { + type: 'string', + allowedNames: [ + 'header_in_metadata', + 'headerInMetadata', + ], + }, + issuer: { + type: 'string', + allowedNames: [ + 'issuer', + ], + }, + jwt_cache_config: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig', + allowedNames: [ + 'jwt_cache_config', + 'jwtCacheConfig', + ], + }, + local_jwks: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'local_jwks', + 'localJwks', + ], + }, + pad_forward_payload_header: { + type: 'bool', + allowedNames: [ + 'pad_forward_payload_header', + 'padForwardPayloadHeader', + ], + }, + payload_in_metadata: { + type: 'string', + allowedNames: [ + 'payload_in_metadata', + 'payloadInMetadata', + ], + }, + remote_jwks: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks', + allowedNames: [ + 'remote_jwks', + 'remoteJwks', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'remote_jwks', + 'local_jwks', + ], + required: true, + group: 'jwks_source_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAudiences:: function(val) validator.validateField(self + { audiences: val }, 'audiences', type + '.withAudiences'), + withClaimToHeaders:: function(val) validator.validateField(self + { claim_to_headers: val }, 'claim_to_headers', type + '.withClaimToHeaders'), + withClockSkewSeconds:: function(val) validator.validateField(self + { clock_skew_seconds: val }, 'clock_skew_seconds', type + '.withClockSkewSeconds'), + withForward:: function(val) validator.validateField(self + { forward: val }, 'forward', type + '.withForward'), + withForwardPayloadHeader:: function(val) validator.validateField(self + { forward_payload_header: val }, 'forward_payload_header', type + '.withForwardPayloadHeader'), + withFromCookies:: function(val) validator.validateField(self + { from_cookies: val }, 'from_cookies', type + '.withFromCookies'), + withFromHeaders:: function(val) validator.validateField(self + { from_headers: val }, 'from_headers', type + '.withFromHeaders'), + withFromParams:: function(val) validator.validateField(self + { from_params: val }, 'from_params', type + '.withFromParams'), + withHeaderInMetadata:: function(val) validator.validateField(self + { header_in_metadata: val }, 'header_in_metadata', type + '.withHeaderInMetadata'), + withIssuer:: function(val) validator.validateField(self + { issuer: val }, 'issuer', type + '.withIssuer'), + withJwtCacheConfig:: function(val) validator.validateField(self + { jwt_cache_config: val }, 'jwt_cache_config', type + '.withJwtCacheConfig'), + withLocalJwks:: function(val) validator.validateField(self + { local_jwks: val }, 'local_jwks', type + '.withLocalJwks'), + withPadForwardPayloadHeader:: function(val) validator.validateField(self + { pad_forward_payload_header: val }, 'pad_forward_payload_header', type + '.withPadForwardPayloadHeader'), + withPayloadInMetadata:: function(val) validator.validateField(self + { payload_in_metadata: val }, 'payload_in_metadata', type + '.withPayloadInMetadata'), + withRemoteJwks:: function(val) validator.validateField(self + { remote_jwks: val }, 'remote_jwks', type + '.withRemoteJwks'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.libsonnet new file mode 100644 index 0000000..02e4ba1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList'; +local generator = import '../generator.libsonnet'; +local fields = { + requirements: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'requirements', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 2, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequirements:: function(val) validator.validateField(self + { requirements: val }, 'requirements', type + '.withRequirements'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.libsonnet new file mode 100644 index 0000000..111475d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList'; +local generator = import '../generator.libsonnet'; +local fields = { + requirements: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'requirements', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 2, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequirements:: function(val) validator.validateField(self + { requirements: val }, 'requirements', type + '.withRequirements'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.libsonnet new file mode 100644 index 0000000..964e92e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.libsonnet @@ -0,0 +1,85 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_missing: { + type: 'google.protobuf.Empty', + allowedNames: [ + 'allow_missing', + 'allowMissing', + ], + }, + allow_missing_or_failed: { + type: 'google.protobuf.Empty', + allowedNames: [ + 'allow_missing_or_failed', + 'allowMissingOrFailed', + ], + }, + provider_and_audiences: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences', + allowedNames: [ + 'provider_and_audiences', + 'providerAndAudiences', + ], + }, + provider_name: { + type: 'string', + allowedNames: [ + 'provider_name', + 'providerName', + ], + }, + requires_all: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList', + allowedNames: [ + 'requires_all', + 'requiresAll', + ], + }, + requires_any: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList', + allowedNames: [ + 'requires_any', + 'requiresAny', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'provider_name', + 'provider_and_audiences', + 'requires_any', + 'requires_all', + 'allow_missing_or_failed', + 'allow_missing', + ], + required: false, + group: 'requires_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowMissing:: function(val) validator.validateField(self + { allow_missing: val }, 'allow_missing', type + '.withAllowMissing'), + withAllowMissingOrFailed:: function(val) validator.validateField(self + { allow_missing_or_failed: val }, 'allow_missing_or_failed', type + '.withAllowMissingOrFailed'), + withProviderAndAudiences:: function(val) validator.validateField(self + { provider_and_audiences: val }, 'provider_and_audiences', type + '.withProviderAndAudiences'), + withProviderName:: function(val) validator.validateField(self + { provider_name: val }, 'provider_name', type + '.withProviderName'), + withRequiresAll:: function(val) validator.validateField(self + { requires_all: val }, 'requires_all', type + '.withRequiresAll'), + withRequiresAny:: function(val) validator.validateField(self + { requires_any: val }, 'requires_any', type + '.withRequiresAny'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.libsonnet new file mode 100644 index 0000000..b38ff4a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + requirement_name: { + type: 'string', + allowedNames: [ + 'requirement_name', + 'requirementName', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'requirement_name', + ], + required: true, + group: 'requirement_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + withRequirementName:: function(val) validator.validateField(self + { requirement_name: val }, 'requirement_name', type + '.withRequirementName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.libsonnet new file mode 100644 index 0000000..a955d39 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences'; +local generator = import '../generator.libsonnet'; +local fields = { + audiences: { + type: 'string', + allowedNames: [ + 'audiences', + ], + containerType: 'list', + }, + provider_name: { + type: 'string', + allowedNames: [ + 'provider_name', + 'providerName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAudiences:: function(val) validator.validateField(self + { audiences: val }, 'audiences', type + '.withAudiences'), + withProviderName:: function(val) validator.validateField(self + { provider_name: val }, 'provider_name', type + '.withProviderName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.libsonnet new file mode 100644 index 0000000..aac0acd --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks'; +local generator = import '../generator.libsonnet'; +local fields = { + async_fetch: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch', + allowedNames: [ + 'async_fetch', + 'asyncFetch', + ], + }, + cache_duration: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'cache_duration', + 'cacheDuration', + ], + }, + http_uri: { + type: 'envoy.config.core.v3.HttpUri', + allowedNames: [ + 'http_uri', + 'httpUri', + ], + }, + retry_policy: { + type: 'envoy.config.core.v3.RetryPolicy', + allowedNames: [ + 'retry_policy', + 'retryPolicy', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAsyncFetch:: function(val) validator.validateField(self + { async_fetch: val }, 'async_fetch', type + '.withAsyncFetch'), + withCacheDuration:: function(val) validator.validateField(self + { cache_duration: val }, 'cache_duration', type + '.withCacheDuration'), + withHttpUri:: function(val) validator.validateField(self + { http_uri: val }, 'http_uri', type + '.withHttpUri'), + withRetryPolicy:: function(val) validator.validateField(self + { retry_policy: val }, 'retry_policy', type + '.withRetryPolicy'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.libsonnet b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.libsonnet new file mode 100644 index 0000000..0daa113 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.filters.http.jwt_authn.v3.RequirementRule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.jwt_authn.v3.RequirementRule'; +local generator = import '../generator.libsonnet'; +local fields = { + match: { + type: 'envoy.config.route.v3.RouteMatch', + allowedNames: [ + 'match', + ], + required: true, + }, + requirement_name: { + type: 'string', + allowedNames: [ + 'requirement_name', + 'requirementName', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + requires: { + type: 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement', + allowedNames: [ + 'requires', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'requires', + 'requirement_name', + ], + required: false, + group: 'requirement_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatch:: function(val) validator.validateField(self + { match: val }, 'match', type + '.withMatch'), + withRequirementName:: function(val) validator.validateField(self + { requirement_name: val }, 'requirement_name', type + '.withRequirementName'), + withRequires:: function(val) validator.validateField(self + { requires: val }, 'requires', type + '.withRequires'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.libsonnet b/envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.libsonnet new file mode 100644 index 0000000..3813bfa --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request-direction.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction'; +local map = { + REQUEST: 'REQUEST', + RESPONSE: 'RESPONSE', +}; + +local reverseMap = { + '0': 'REQUEST', + '1': 'RESPONSE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request.libsonnet b/envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request.libsonnet new file mode 100644 index 0000000..b5ef395 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.kill_request.v3/kill-request.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.extensions.filters.http.kill_request.v3.KillRequest +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.kill_request.v3.KillRequest'; +local generator = import '../generator.libsonnet'; +local fields = { + direction: { + type: 'envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction', + allowedNames: [ + 'direction', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + kill_request_header: { + type: 'string', + allowedNames: [ + 'kill_request_header', + 'killRequestHeader', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, + probability: { + type: 'envoy.type.v3.FractionalPercent', + allowedNames: [ + 'probability', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Direction:: (import 'kill-request-direction.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDirection:: function(val) validator.validateField(self + { direction: val }, 'direction', type + '.withDirection'), + withKillRequestHeader:: function(val) validator.validateField(self + { kill_request_header: val }, 'kill_request_header', type + '.withKillRequestHeader'), + withProbability:: function(val) validator.validateField(self + { probability: val }, 'probability', type + '.withProbability'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.libsonnet new file mode 100644 index 0000000..6600efa --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.libsonnet @@ -0,0 +1,151 @@ +// Message type: envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + descriptors: { + type: 'envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor', + allowedNames: [ + 'descriptors', + ], + containerType: 'list', + }, + enable_x_ratelimit_headers: { + type: 'envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion', + allowedNames: [ + 'enable_x_ratelimit_headers', + 'enableXRatelimitHeaders', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + filter_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enabled', + 'filterEnabled', + ], + }, + filter_enforced: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enforced', + 'filterEnforced', + ], + }, + local_rate_limit_per_downstream_connection: { + type: 'bool', + allowedNames: [ + 'local_rate_limit_per_downstream_connection', + 'localRateLimitPerDownstreamConnection', + ], + }, + request_headers_to_add_when_not_enforced: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'request_headers_to_add_when_not_enforced', + 'requestHeadersToAddWhenNotEnforced', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 10, + }, + }, + }, + response_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'response_headers_to_add', + 'responseHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 10, + }, + }, + }, + stage: { + type: 'uint32', + allowedNames: [ + 'stage', + ], + constraints: { + Uint32: { + lte: 10, + }, + }, + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + status: { + type: 'envoy.type.v3.HttpStatus', + allowedNames: [ + 'status', + ], + }, + token_bucket: { + type: 'envoy.type.v3.TokenBucket', + allowedNames: [ + 'token_bucket', + 'tokenBucket', + ], + }, + vh_rate_limits: { + type: 'envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions', + allowedNames: [ + 'vh_rate_limits', + 'vhRateLimits', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDescriptors:: function(val) validator.validateField(self + { descriptors: val }, 'descriptors', type + '.withDescriptors'), + withEnableXRatelimitHeaders:: function(val) validator.validateField(self + { enable_x_ratelimit_headers: val }, 'enable_x_ratelimit_headers', type + '.withEnableXRatelimitHeaders'), + withFilterEnabled:: function(val) validator.validateField(self + { filter_enabled: val }, 'filter_enabled', type + '.withFilterEnabled'), + withFilterEnforced:: function(val) validator.validateField(self + { filter_enforced: val }, 'filter_enforced', type + '.withFilterEnforced'), + withLocalRateLimitPerDownstreamConnection:: function(val) validator.validateField(self + { local_rate_limit_per_downstream_connection: val }, 'local_rate_limit_per_downstream_connection', type + '.withLocalRateLimitPerDownstreamConnection'), + withRequestHeadersToAddWhenNotEnforced:: function(val) validator.validateField(self + { request_headers_to_add_when_not_enforced: val }, 'request_headers_to_add_when_not_enforced', type + '.withRequestHeadersToAddWhenNotEnforced'), + withResponseHeadersToAdd:: function(val) validator.validateField(self + { response_headers_to_add: val }, 'response_headers_to_add', type + '.withResponseHeadersToAdd'), + withStage:: function(val) validator.validateField(self + { stage: val }, 'stage', type + '.withStage'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withStatus:: function(val) validator.validateField(self + { status: val }, 'status', type + '.withStatus'), + withTokenBucket:: function(val) validator.validateField(self + { token_bucket: val }, 'token_bucket', type + '.withTokenBucket'), + withVhRateLimits:: function(val) validator.validateField(self + { vh_rate_limits: val }, 'vh_rate_limits', type + '.withVhRateLimits'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-per-route.libsonnet new file mode 100644 index 0000000..6ec64d0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-per-route.libsonnet @@ -0,0 +1,67 @@ +// Message type: envoy.extensions.filters.http.lua.v3.LuaPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.lua.v3.LuaPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + source_code: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'source_code', + 'sourceCode', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'name', + 'source_code', + ], + required: true, + group: 'override', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withSourceCode:: function(val) validator.validateField(self + { source_code: val }, 'source_code', type + '.withSourceCode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.libsonnet new file mode 100644 index 0000000..46edfd3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua.libsonnet b/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua.libsonnet new file mode 100644 index 0000000..4e621ba --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.lua.v3/lua.libsonnet @@ -0,0 +1,58 @@ +// Message type: envoy.extensions.filters.http.lua.v3.Lua +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.lua.v3.Lua'; +local generator = import '../generator.libsonnet'; +local fields = { + default_source_code: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'default_source_code', + 'defaultSourceCode', + ], + }, + inline_code: { + type: 'string', + allowedNames: [ + 'inline_code', + 'inlineCode', + ], + }, + source_codes: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'source_codes', + 'sourceCodes', + ], + containerType: 'map', + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + SourceCodesEntry:: (import 'lua-source-codes-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDefaultSourceCode:: function(val) validator.validateField(self + { default_source_code: val }, 'default_source_code', type + '.withDefaultSourceCode'), + withInlineCode:: function(val) validator.validateField(self + { inline_code: val }, 'inline_code', type + '.withInlineCode'), + withSourceCodes:: function(val) validator.validateField(self + { source_codes: val }, 'source_codes', type + '.withSourceCodes'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.libsonnet b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.libsonnet new file mode 100644 index 0000000..be45635 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType'; +local map = { + BASIC_AUTH: 'BASIC_AUTH', + URL_ENCODED_BODY: 'URL_ENCODED_BODY', +}; + +local reverseMap = { + '0': 'URL_ENCODED_BODY', + '1': 'BASIC_AUTH', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.libsonnet new file mode 100644 index 0000000..c7bddc1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.libsonnet @@ -0,0 +1,134 @@ +// Message type: envoy.extensions.filters.http.oauth2.v3.OAuth2Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config'; +local generator = import '../generator.libsonnet'; +local fields = { + auth_scopes: { + type: 'string', + allowedNames: [ + 'auth_scopes', + 'authScopes', + ], + containerType: 'list', + }, + auth_type: { + type: 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType', + allowedNames: [ + 'auth_type', + 'authType', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + authorization_endpoint: { + type: 'string', + allowedNames: [ + 'authorization_endpoint', + 'authorizationEndpoint', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + credentials: { + type: 'envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials', + allowedNames: [ + 'credentials', + ], + required: true, + }, + forward_bearer_token: { + type: 'bool', + allowedNames: [ + 'forward_bearer_token', + 'forwardBearerToken', + ], + }, + pass_through_matcher: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'pass_through_matcher', + 'passThroughMatcher', + ], + containerType: 'list', + }, + redirect_path_matcher: { + type: 'envoy.type.matcher.v3.PathMatcher', + allowedNames: [ + 'redirect_path_matcher', + 'redirectPathMatcher', + ], + required: true, + }, + redirect_uri: { + type: 'string', + allowedNames: [ + 'redirect_uri', + 'redirectUri', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + resources: { + type: 'string', + allowedNames: [ + 'resources', + ], + containerType: 'list', + }, + signout_path: { + type: 'envoy.type.matcher.v3.PathMatcher', + allowedNames: [ + 'signout_path', + 'signoutPath', + ], + required: true, + }, + token_endpoint: { + type: 'envoy.config.core.v3.HttpUri', + allowedNames: [ + 'token_endpoint', + 'tokenEndpoint', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + AuthType:: (import 'o-auth-2-config-auth-type.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAuthScopes:: function(val) validator.validateField(self + { auth_scopes: val }, 'auth_scopes', type + '.withAuthScopes'), + withAuthType:: function(val) validator.validateField(self + { auth_type: val }, 'auth_type', type + '.withAuthType'), + withAuthorizationEndpoint:: function(val) validator.validateField(self + { authorization_endpoint: val }, 'authorization_endpoint', type + '.withAuthorizationEndpoint'), + withCredentials:: function(val) validator.validateField(self + { credentials: val }, 'credentials', type + '.withCredentials'), + withForwardBearerToken:: function(val) validator.validateField(self + { forward_bearer_token: val }, 'forward_bearer_token', type + '.withForwardBearerToken'), + withPassThroughMatcher:: function(val) validator.validateField(self + { pass_through_matcher: val }, 'pass_through_matcher', type + '.withPassThroughMatcher'), + withRedirectPathMatcher:: function(val) validator.validateField(self + { redirect_path_matcher: val }, 'redirect_path_matcher', type + '.withRedirectPathMatcher'), + withRedirectUri:: function(val) validator.validateField(self + { redirect_uri: val }, 'redirect_uri', type + '.withRedirectUri'), + withResources:: function(val) validator.validateField(self + { resources: val }, 'resources', type + '.withResources'), + withSignoutPath:: function(val) validator.validateField(self + { signout_path: val }, 'signout_path', type + '.withSignoutPath'), + withTokenEndpoint:: function(val) validator.validateField(self + { token_endpoint: val }, 'token_endpoint', type + '.withTokenEndpoint'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.libsonnet b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.libsonnet new file mode 100644 index 0000000..043d889 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.libsonnet @@ -0,0 +1,72 @@ +// Message type: envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames'; +local generator = import '../generator.libsonnet'; +local fields = { + bearer_token: { + type: 'string', + allowedNames: [ + 'bearer_token', + 'bearerToken', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + ignore_empty: true, + }, + }, + }, + oauth_expires: { + type: 'string', + allowedNames: [ + 'oauth_expires', + 'oauthExpires', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + ignore_empty: true, + }, + }, + }, + oauth_hmac: { + type: 'string', + allowedNames: [ + 'oauth_hmac', + 'oauthHmac', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + ignore_empty: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBearerToken:: function(val) validator.validateField(self + { bearer_token: val }, 'bearer_token', type + '.withBearerToken'), + withOauthExpires:: function(val) validator.validateField(self + { oauth_expires: val }, 'oauth_expires', type + '.withOauthExpires'), + withOauthHmac:: function(val) validator.validateField(self + { oauth_hmac: val }, 'oauth_hmac', type + '.withOauthHmac'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.libsonnet b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.libsonnet new file mode 100644 index 0000000..354120e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.libsonnet @@ -0,0 +1,72 @@ +// Message type: envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials'; +local generator = import '../generator.libsonnet'; +local fields = { + client_id: { + type: 'string', + allowedNames: [ + 'client_id', + 'clientId', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + cookie_names: { + type: 'envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames', + allowedNames: [ + 'cookie_names', + 'cookieNames', + ], + }, + hmac_secret: { + type: 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig', + allowedNames: [ + 'hmac_secret', + 'hmacSecret', + ], + }, + token_secret: { + type: 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig', + allowedNames: [ + 'token_secret', + 'tokenSecret', + ], + required: true, + }, +}; +local oneOfs = [ + { + fields: [ + 'hmac_secret', + ], + required: true, + group: 'token_formation', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CookieNames:: (import 'o-auth-2-credentials-cookie-names.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClientId:: function(val) validator.validateField(self + { client_id: val }, 'client_id', type + '.withClientId'), + withCookieNames:: function(val) validator.validateField(self + { cookie_names: val }, 'cookie_names', type + '.withCookieNames'), + withHmacSecret:: function(val) validator.validateField(self + { hmac_secret: val }, 'hmac_secret', type + '.withHmacSecret'), + withTokenSecret:: function(val) validator.validateField(self + { token_secret: val }, 'token_secret', type + '.withTokenSecret'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2.libsonnet b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2.libsonnet new file mode 100644 index 0000000..11e99dd --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.oauth2.v3.OAuth2 +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.oauth2.v3.OAuth2'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config', + allowedNames: [ + 'config', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.libsonnet b/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.libsonnet new file mode 100644 index 0000000..72fcbc7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.filters.http.on_demand.v3.OnDemandCds +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.on_demand.v3.OnDemandCds'; +local generator = import '../generator.libsonnet'; +local fields = { + resources_locator: { + type: 'string', + allowedNames: [ + 'resources_locator', + 'resourcesLocator', + ], + }, + source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'source', + ], + required: true, + }, + timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'timeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withResourcesLocator:: function(val) validator.validateField(self + { resources_locator: val }, 'resources_locator', type + '.withResourcesLocator'), + withSource:: function(val) validator.validateField(self + { source: val }, 'source', type + '.withSource'), + withTimeout:: function(val) validator.validateField(self + { timeout: val }, 'timeout', type + '.withTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand.libsonnet b/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand.libsonnet new file mode 100644 index 0000000..3b35c49 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/on-demand.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.on_demand.v3.OnDemand +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.on_demand.v3.OnDemand'; +local generator = import '../generator.libsonnet'; +local fields = { + odcds: { + type: 'envoy.extensions.filters.http.on_demand.v3.OnDemandCds', + allowedNames: [ + 'odcds', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOdcds:: function(val) validator.validateField(self + { odcds: val }, 'odcds', type + '.withOdcds'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/per-route-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/per-route-config.libsonnet new file mode 100644 index 0000000..78b14d8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.on_demand.v3/per-route-config.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.on_demand.v3.PerRouteConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.on_demand.v3.PerRouteConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + odcds: { + type: 'envoy.extensions.filters.http.on_demand.v3.OnDemandCds', + allowedNames: [ + 'odcds', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOdcds:: function(val) validator.validateField(self + { odcds: val }, 'odcds', type + '.withOdcds'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.original_src.v3/original-src.libsonnet b/envoy/pkg/envoy.extensions.filters.http.original_src.v3/original-src.libsonnet new file mode 100644 index 0000000..1177716 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.original_src.v3/original-src.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.original_src.v3.OriginalSrc +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.original_src.v3.OriginalSrc'; +local generator = import '../generator.libsonnet'; +local fields = { + mark: { + type: 'uint32', + allowedNames: [ + 'mark', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMark:: function(val) validator.validateField(self + { mark: val }, 'mark', type + '.withMark'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.libsonnet new file mode 100644 index 0000000..5daa067 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.libsonnet new file mode 100644 index 0000000..9dd7abd --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder'; +local generator = import '../generator.libsonnet'; +local fields = { + custom_value: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'custom_value', + 'customValue', + ], + }, + string_value: { + type: 'string', + allowedNames: [ + 'string_value', + 'stringValue', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'string_value', + 'custom_value', + ], + required: true, + group: 'value_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCustomValue:: function(val) validator.validateField(self + { custom_value: val }, 'custom_value', type + '.withCustomValue'), + withStringValue:: function(val) validator.validateField(self + { string_value: val }, 'string_value', type + '.withStringValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.libsonnet new file mode 100644 index 0000000..7573c83 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder'; +local generator = import '../generator.libsonnet'; +local fields = { + bucket_id_builder: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder', + allowedNames: [ + 'bucket_id_builder', + 'bucketIdBuilder', + ], + containerType: 'map', + required: true, + constraints: { + Map: { + min_pairs: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ValueBuilder:: (import 'rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.libsonnet').definition, + BucketIdBuilderEntry:: (import 'rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBucketIdBuilder:: function(val) validator.validateField(self + { bucket_id_builder: val }, 'bucket_id_builder', type + '.withBucketIdBuilder'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.libsonnet new file mode 100644 index 0000000..779332d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings'; +local generator = import '../generator.libsonnet'; +local fields = { + grpc_status: { + type: 'google.rpc.Status', + allowedNames: [ + 'grpc_status', + 'grpcStatus', + ], + }, + http_body: { + type: 'google.protobuf.BytesValue', + allowedNames: [ + 'http_body', + 'httpBody', + ], + }, + http_status: { + type: 'envoy.type.v3.HttpStatus', + allowedNames: [ + 'http_status', + 'httpStatus', + ], + }, + response_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'response_headers_to_add', + 'responseHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 10, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGrpcStatus:: function(val) validator.validateField(self + { grpc_status: val }, 'grpc_status', type + '.withGrpcStatus'), + withHttpBody:: function(val) validator.validateField(self + { http_body: val }, 'http_body', type + '.withHttpBody'), + withHttpStatus:: function(val) validator.validateField(self + { http_status: val }, 'http_status', type + '.withHttpStatus'), + withResponseHeadersToAdd:: function(val) validator.validateField(self + { response_headers_to_add: val }, 'response_headers_to_add', type + '.withResponseHeadersToAdd'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.libsonnet new file mode 100644 index 0000000..ee1fdd5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.libsonnet new file mode 100644 index 0000000..32a89c0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.libsonnet @@ -0,0 +1,63 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior'; +local generator = import '../generator.libsonnet'; +local fields = { + expired_assignment_behavior_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'expired_assignment_behavior_timeout', + 'expiredAssignmentBehaviorTimeout', + ], + constraints: { + Duration: { + gt: {}, + }, + }, + }, + fallback_rate_limit: { + type: 'envoy.type.v3.RateLimitStrategy', + allowedNames: [ + 'fallback_rate_limit', + 'fallbackRateLimit', + ], + }, + reuse_last_assignment: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment', + allowedNames: [ + 'reuse_last_assignment', + 'reuseLastAssignment', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'fallback_rate_limit', + 'reuse_last_assignment', + ], + required: true, + group: 'expired_assignment_behavior', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ReuseLastAssignment:: (import 'rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExpiredAssignmentBehaviorTimeout:: function(val) validator.validateField(self + { expired_assignment_behavior_timeout: val }, 'expired_assignment_behavior_timeout', type + '.withExpiredAssignmentBehaviorTimeout'), + withFallbackRateLimit:: function(val) validator.validateField(self + { fallback_rate_limit: val }, 'fallback_rate_limit', type + '.withFallbackRateLimit'), + withReuseLastAssignment:: function(val) validator.validateField(self + { reuse_last_assignment: val }, 'reuse_last_assignment', type + '.withReuseLastAssignment'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.libsonnet new file mode 100644 index 0000000..1f3eb7c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior'; +local generator = import '../generator.libsonnet'; +local fields = { + fallback_rate_limit: { + type: 'envoy.type.v3.RateLimitStrategy', + allowedNames: [ + 'fallback_rate_limit', + 'fallbackRateLimit', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'fallback_rate_limit', + ], + required: true, + group: 'no_assignment_behavior', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFallbackRateLimit:: function(val) validator.validateField(self + { fallback_rate_limit: val }, 'fallback_rate_limit', type + '.withFallbackRateLimit'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.libsonnet new file mode 100644 index 0000000..0ba7c11 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.libsonnet @@ -0,0 +1,76 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings'; +local generator = import '../generator.libsonnet'; +local fields = { + bucket_id_builder: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder', + allowedNames: [ + 'bucket_id_builder', + 'bucketIdBuilder', + ], + }, + deny_response_settings: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings', + allowedNames: [ + 'deny_response_settings', + 'denyResponseSettings', + ], + }, + expired_assignment_behavior: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior', + allowedNames: [ + 'expired_assignment_behavior', + 'expiredAssignmentBehavior', + ], + }, + no_assignment_behavior: { + type: 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior', + allowedNames: [ + 'no_assignment_behavior', + 'noAssignmentBehavior', + ], + }, + reporting_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'reporting_interval', + 'reportingInterval', + ], + constraints: { + Duration: { + gt: { + nanos: 100000000, + }, + required: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + NoAssignmentBehavior:: (import 'rate-limit-quota-bucket-settings-no-assignment-behavior.libsonnet').definition, + ExpiredAssignmentBehavior:: (import 'rate-limit-quota-bucket-settings-expired-assignment-behavior.libsonnet').definition, + DenyResponseSettings:: (import 'rate-limit-quota-bucket-settings-deny-response-settings.libsonnet').definition, + BucketIdBuilder:: (import 'rate-limit-quota-bucket-settings-bucket-id-builder.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBucketIdBuilder:: function(val) validator.validateField(self + { bucket_id_builder: val }, 'bucket_id_builder', type + '.withBucketIdBuilder'), + withDenyResponseSettings:: function(val) validator.validateField(self + { deny_response_settings: val }, 'deny_response_settings', type + '.withDenyResponseSettings'), + withExpiredAssignmentBehavior:: function(val) validator.validateField(self + { expired_assignment_behavior: val }, 'expired_assignment_behavior', type + '.withExpiredAssignmentBehavior'), + withNoAssignmentBehavior:: function(val) validator.validateField(self + { no_assignment_behavior: val }, 'no_assignment_behavior', type + '.withNoAssignmentBehavior'), + withReportingInterval:: function(val) validator.validateField(self + { reporting_interval: val }, 'reporting_interval', type + '.withReportingInterval'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.libsonnet new file mode 100644 index 0000000..50334fb --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.libsonnet @@ -0,0 +1,85 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + bucket_matchers: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'bucket_matchers', + 'bucketMatchers', + ], + required: true, + }, + domain: { + type: 'string', + allowedNames: [ + 'domain', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + filter_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enabled', + 'filterEnabled', + ], + }, + filter_enforced: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'filter_enforced', + 'filterEnforced', + ], + }, + request_headers_to_add_when_not_enforced: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'request_headers_to_add_when_not_enforced', + 'requestHeadersToAddWhenNotEnforced', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 10, + }, + }, + }, + rlqs_server: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'rlqs_server', + 'rlqsServer', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBucketMatchers:: function(val) validator.validateField(self + { bucket_matchers: val }, 'bucket_matchers', type + '.withBucketMatchers'), + withDomain:: function(val) validator.validateField(self + { domain: val }, 'domain', type + '.withDomain'), + withFilterEnabled:: function(val) validator.validateField(self + { filter_enabled: val }, 'filter_enabled', type + '.withFilterEnabled'), + withFilterEnforced:: function(val) validator.validateField(self + { filter_enforced: val }, 'filter_enforced', type + '.withFilterEnforced'), + withRequestHeadersToAddWhenNotEnforced:: function(val) validator.validateField(self + { request_headers_to_add_when_not_enforced: val }, 'request_headers_to_add_when_not_enforced', type + '.withRequestHeadersToAddWhenNotEnforced'), + withRlqsServer:: function(val) validator.validateField(self + { rlqs_server: val }, 'rlqs_server', type + '.withRlqsServer'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.libsonnet new file mode 100644 index 0000000..c12a4a5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride'; +local generator = import '../generator.libsonnet'; +local fields = { + bucket_matchers: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'bucket_matchers', + 'bucketMatchers', + ], + }, + domain: { + type: 'string', + allowedNames: [ + 'domain', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBucketMatchers:: function(val) validator.validateField(self + { bucket_matchers: val }, 'bucket_matchers', type + '.withBucketMatchers'), + withDomain:: function(val) validator.validateField(self + { domain: val }, 'domain', type + '.withDomain'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.libsonnet new file mode 100644 index 0000000..ede66fb --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.libsonnet new file mode 100644 index 0000000..280c3be --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey'; +local generator = import '../generator.libsonnet'; +local fields = { + descriptor_key: { + type: 'string', + allowedNames: [ + 'descriptor_key', + 'descriptorKey', + ], + }, + descriptor_value: { + type: 'string', + allowedNames: [ + 'descriptor_value', + 'descriptorValue', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDescriptorKey:: function(val) validator.validateField(self + { descriptor_key: val }, 'descriptor_key', type + '.withDescriptorKey'), + withDescriptorValue:: function(val) validator.validateField(self + { descriptor_value: val }, 'descriptor_value', type + '.withDescriptorValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.libsonnet new file mode 100644 index 0000000..8d14568 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + descriptor_value: { + type: 'string', + allowedNames: [ + 'descriptor_value', + 'descriptorValue', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + expect_match: { + type: 'bool', + allowedNames: [ + 'expect_match', + 'expectMatch', + ], + }, + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDescriptorValue:: function(val) validator.validateField(self + { descriptor_value: val }, 'descriptor_value', type + '.withDescriptorValue'), + withExpectMatch:: function(val) validator.validateField(self + { expect_match: val }, 'expect_match', type + '.withExpectMatch'), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.libsonnet new file mode 100644 index 0000000..9f7c775 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source'; +local map = { + DYNAMIC: 'DYNAMIC', + ROUTE_ENTRY: 'ROUTE_ENTRY', +}; + +local reverseMap = { + '0': 'DYNAMIC', + '1': 'ROUTE_ENTRY', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.libsonnet new file mode 100644 index 0000000..bfba769 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.libsonnet @@ -0,0 +1,68 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData'; +local generator = import '../generator.libsonnet'; +local fields = { + default_value: { + type: 'string', + allowedNames: [ + 'default_value', + 'defaultValue', + ], + }, + descriptor_key: { + type: 'string', + allowedNames: [ + 'descriptor_key', + 'descriptorKey', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + metadata_key: { + type: 'envoy.type.metadata.v3.MetadataKey', + allowedNames: [ + 'metadata_key', + 'metadataKey', + ], + required: true, + }, + source: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source', + allowedNames: [ + 'source', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Source:: (import 'rate-limit-config-action-meta-data-source.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDefaultValue:: function(val) validator.validateField(self + { default_value: val }, 'default_value', type + '.withDefaultValue'), + withDescriptorKey:: function(val) validator.validateField(self + { descriptor_key: val }, 'descriptor_key', type + '.withDescriptorKey'), + withMetadataKey:: function(val) validator.validateField(self + { metadata_key: val }, 'metadata_key', type + '.withMetadataKey'), + withSource:: function(val) validator.validateField(self + { source: val }, 'source', type + '.withSource'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.libsonnet new file mode 100644 index 0000000..78d44ce --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.libsonnet new file mode 100644 index 0000000..3d91fdf --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.libsonnet @@ -0,0 +1,63 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders'; +local generator = import '../generator.libsonnet'; +local fields = { + descriptor_key: { + type: 'string', + allowedNames: [ + 'descriptor_key', + 'descriptorKey', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + header_name: { + type: 'string', + allowedNames: [ + 'header_name', + 'headerName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + strict: false, + }, + }, + }, + skip_if_absent: { + type: 'bool', + allowedNames: [ + 'skip_if_absent', + 'skipIfAbsent', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDescriptorKey:: function(val) validator.validateField(self + { descriptor_key: val }, 'descriptor_key', type + '.withDescriptorKey'), + withHeaderName:: function(val) validator.validateField(self + { header_name: val }, 'header_name', type + '.withHeaderName'), + withSkipIfAbsent:: function(val) validator.validateField(self + { skip_if_absent: val }, 'skip_if_absent', type + '.withSkipIfAbsent'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.libsonnet new file mode 100644 index 0000000..c8982ae --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.libsonnet new file mode 100644 index 0000000..32d0b08 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.libsonnet @@ -0,0 +1,108 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action'; +local generator = import '../generator.libsonnet'; +local fields = { + destination_cluster: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster', + allowedNames: [ + 'destination_cluster', + 'destinationCluster', + ], + }, + extension: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'extension', + ], + }, + generic_key: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey', + allowedNames: [ + 'generic_key', + 'genericKey', + ], + }, + header_value_match: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch', + allowedNames: [ + 'header_value_match', + 'headerValueMatch', + ], + }, + metadata: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData', + allowedNames: [ + 'metadata', + ], + }, + remote_address: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress', + allowedNames: [ + 'remote_address', + 'remoteAddress', + ], + }, + request_headers: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders', + allowedNames: [ + 'request_headers', + 'requestHeaders', + ], + }, + source_cluster: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster', + allowedNames: [ + 'source_cluster', + 'sourceCluster', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'source_cluster', + 'destination_cluster', + 'request_headers', + 'remote_address', + 'generic_key', + 'header_value_match', + 'metadata', + 'extension', + ], + required: true, + group: 'action_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + SourceCluster:: (import 'rate-limit-config-action-source-cluster.libsonnet').definition, + DestinationCluster:: (import 'rate-limit-config-action-destination-cluster.libsonnet').definition, + RequestHeaders:: (import 'rate-limit-config-action-request-headers.libsonnet').definition, + RemoteAddress:: (import 'rate-limit-config-action-remote-address.libsonnet').definition, + GenericKey:: (import 'rate-limit-config-action-generic-key.libsonnet').definition, + HeaderValueMatch:: (import 'rate-limit-config-action-header-value-match.libsonnet').definition, + MetaData:: (import 'rate-limit-config-action-meta-data.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDestinationCluster:: function(val) validator.validateField(self + { destination_cluster: val }, 'destination_cluster', type + '.withDestinationCluster'), + withExtension:: function(val) validator.validateField(self + { extension: val }, 'extension', type + '.withExtension'), + withGenericKey:: function(val) validator.validateField(self + { generic_key: val }, 'generic_key', type + '.withGenericKey'), + withHeaderValueMatch:: function(val) validator.validateField(self + { header_value_match: val }, 'header_value_match', type + '.withHeaderValueMatch'), + withMetadata:: function(val) validator.validateField(self + { metadata: val }, 'metadata', type + '.withMetadata'), + withRemoteAddress:: function(val) validator.validateField(self + { remote_address: val }, 'remote_address', type + '.withRemoteAddress'), + withRequestHeaders:: function(val) validator.validateField(self + { request_headers: val }, 'request_headers', type + '.withRequestHeaders'), + withSourceCluster:: function(val) validator.validateField(self + { source_cluster: val }, 'source_cluster', type + '.withSourceCluster'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.libsonnet new file mode 100644 index 0000000..8f0e81d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata'; +local generator = import '../generator.libsonnet'; +local fields = { + metadata_key: { + type: 'envoy.type.metadata.v3.MetadataKey', + allowedNames: [ + 'metadata_key', + 'metadataKey', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMetadataKey:: function(val) validator.validateField(self + { metadata_key: val }, 'metadata_key', type + '.withMetadataKey'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.libsonnet new file mode 100644 index 0000000..271e899 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override'; +local generator = import '../generator.libsonnet'; +local fields = { + dynamic_metadata: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata', + allowedNames: [ + 'dynamic_metadata', + 'dynamicMetadata', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'dynamic_metadata', + ], + required: true, + group: 'override_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + DynamicMetadata:: (import 'rate-limit-config-override-dynamic-metadata.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDynamicMetadata:: function(val) validator.validateField(self + { dynamic_metadata: val }, 'dynamic_metadata', type + '.withDynamicMetadata'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.libsonnet new file mode 100644 index 0000000..2f62207 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.libsonnet @@ -0,0 +1,67 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + actions: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action', + allowedNames: [ + 'actions', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + disable_key: { + type: 'string', + allowedNames: [ + 'disable_key', + 'disableKey', + ], + }, + limit: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override', + allowedNames: [ + 'limit', + ], + }, + stage: { + type: 'uint32', + allowedNames: [ + 'stage', + ], + constraints: { + Uint32: { + lte: 10, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Action:: (import 'rate-limit-config-action.libsonnet').definition, + Override:: (import 'rate-limit-config-override.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withActions:: function(val) validator.validateField(self + { actions: val }, 'actions', type + '.withActions'), + withDisableKey:: function(val) validator.validateField(self + { disable_key: val }, 'disable_key', type + '.withDisableKey'), + withLimit:: function(val) validator.validateField(self + { limit: val }, 'limit', type + '.withLimit'), + withStage:: function(val) validator.validateField(self + { stage: val }, 'stage', type + '.withStage'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.libsonnet new file mode 100644 index 0000000..84af528 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions'; +local map = { + DEFAULT: 'DEFAULT', + IGNORE_POLICY: 'IGNORE_POLICY', + INCLUDE_POLICY: 'INCLUDE_POLICY', + OVERRIDE_POLICY: 'OVERRIDE_POLICY', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'OVERRIDE_POLICY', + '2': 'INCLUDE_POLICY', + '3': 'IGNORE_POLICY', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.libsonnet new file mode 100644 index 0000000..055fddf --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions'; +local map = { + IGNORE: 'IGNORE', + INCLUDE: 'INCLUDE', + OVERRIDE: 'OVERRIDE', +}; + +local reverseMap = { + '0': 'OVERRIDE', + '1': 'INCLUDE', + '2': 'IGNORE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.libsonnet new file mode 100644 index 0000000..1d61ae3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.libsonnet @@ -0,0 +1,61 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + override_option: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions', + allowedNames: [ + 'override_option', + 'overrideOption', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + rate_limits: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig', + allowedNames: [ + 'rate_limits', + 'rateLimits', + ], + containerType: 'list', + }, + vh_rate_limits: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions', + allowedNames: [ + 'vh_rate_limits', + 'vhRateLimits', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + VhRateLimitsOptions:: (import 'rate-limit-per-route-vh-rate-limits-options.libsonnet').definition, + OverrideOptions:: (import 'rate-limit-per-route-override-options.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOverrideOption:: function(val) validator.validateField(self + { override_option: val }, 'override_option', type + '.withOverrideOption'), + withRateLimits:: function(val) validator.validateField(self + { rate_limits: val }, 'rate_limits', type + '.withRateLimits'), + withVhRateLimits:: function(val) validator.validateField(self + { vh_rate_limits: val }, 'vh_rate_limits', type + '.withVhRateLimits'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.libsonnet new file mode 100644 index 0000000..32a510e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion'; +local map = { + DRAFT_VERSION_03: 'DRAFT_VERSION_03', + OFF: 'OFF', +}; + +local reverseMap = { + '0': 'OFF', + '1': 'DRAFT_VERSION_03', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit.libsonnet new file mode 100644 index 0000000..0de998e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit.libsonnet @@ -0,0 +1,144 @@ +// Message type: envoy.extensions.filters.http.ratelimit.v3.RateLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.ratelimit.v3.RateLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + disable_x_envoy_ratelimited_header: { + type: 'bool', + allowedNames: [ + 'disable_x_envoy_ratelimited_header', + 'disableXEnvoyRatelimitedHeader', + ], + }, + domain: { + type: 'string', + allowedNames: [ + 'domain', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + enable_x_ratelimit_headers: { + type: 'envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion', + allowedNames: [ + 'enable_x_ratelimit_headers', + 'enableXRatelimitHeaders', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + failure_mode_deny: { + type: 'bool', + allowedNames: [ + 'failure_mode_deny', + 'failureModeDeny', + ], + }, + rate_limit_service: { + type: 'envoy.config.ratelimit.v3.RateLimitServiceConfig', + allowedNames: [ + 'rate_limit_service', + 'rateLimitService', + ], + required: true, + }, + rate_limited_as_resource_exhausted: { + type: 'bool', + allowedNames: [ + 'rate_limited_as_resource_exhausted', + 'rateLimitedAsResourceExhausted', + ], + }, + rate_limited_status: { + type: 'envoy.type.v3.HttpStatus', + allowedNames: [ + 'rate_limited_status', + 'rateLimitedStatus', + ], + }, + request_type: { + type: 'string', + allowedNames: [ + 'request_type', + 'requestType', + ], + constraints: { + String_: { + WellKnown: null, + 'in': [ + 'internal', + 'external', + 'both', + '', + ], + }, + }, + }, + response_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'response_headers_to_add', + 'responseHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 10, + }, + }, + }, + stage: { + type: 'uint32', + allowedNames: [ + 'stage', + ], + constraints: { + Uint32: { + lte: 10, + }, + }, + }, + timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'timeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + XRateLimitHeadersRFCVersion:: (import 'rate-limit-x-rate-limit-headers-rfc-version.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisableXEnvoyRatelimitedHeader:: function(val) validator.validateField(self + { disable_x_envoy_ratelimited_header: val }, 'disable_x_envoy_ratelimited_header', type + '.withDisableXEnvoyRatelimitedHeader'), + withDomain:: function(val) validator.validateField(self + { domain: val }, 'domain', type + '.withDomain'), + withEnableXRatelimitHeaders:: function(val) validator.validateField(self + { enable_x_ratelimit_headers: val }, 'enable_x_ratelimit_headers', type + '.withEnableXRatelimitHeaders'), + withFailureModeDeny:: function(val) validator.validateField(self + { failure_mode_deny: val }, 'failure_mode_deny', type + '.withFailureModeDeny'), + withRateLimitService:: function(val) validator.validateField(self + { rate_limit_service: val }, 'rate_limit_service', type + '.withRateLimitService'), + withRateLimitedAsResourceExhausted:: function(val) validator.validateField(self + { rate_limited_as_resource_exhausted: val }, 'rate_limited_as_resource_exhausted', type + '.withRateLimitedAsResourceExhausted'), + withRateLimitedStatus:: function(val) validator.validateField(self + { rate_limited_status: val }, 'rate_limited_status', type + '.withRateLimitedStatus'), + withRequestType:: function(val) validator.validateField(self + { request_type: val }, 'request_type', type + '.withRequestType'), + withResponseHeadersToAdd:: function(val) validator.validateField(self + { response_headers_to_add: val }, 'response_headers_to_add', type + '.withResponseHeadersToAdd'), + withStage:: function(val) validator.validateField(self + { stage: val }, 'stage', type + '.withStage'), + withTimeout:: function(val) validator.validateField(self + { timeout: val }, 'timeout', type + '.withTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac-per-route.libsonnet new file mode 100644 index 0000000..68a154b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac-per-route.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.rbac.v3.RBACPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rbac.v3.RBACPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + rbac: { + type: 'envoy.extensions.filters.http.rbac.v3.RBAC', + allowedNames: [ + 'rbac', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRbac:: function(val) validator.validateField(self + { rbac: val }, 'rbac', type + '.withRbac'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac.libsonnet b/envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac.libsonnet new file mode 100644 index 0000000..c585650 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.rbac.v3/rbac.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.filters.http.rbac.v3.RBAC +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.rbac.v3.RBAC'; +local generator = import '../generator.libsonnet'; +local fields = { + matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'matcher', + ], + }, + rules: { + type: 'envoy.config.rbac.v3.RBAC', + allowedNames: [ + 'rules', + ], + }, + shadow_matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'shadow_matcher', + 'shadowMatcher', + ], + }, + shadow_rules: { + type: 'envoy.config.rbac.v3.RBAC', + allowedNames: [ + 'shadow_rules', + 'shadowRules', + ], + }, + shadow_rules_stat_prefix: { + type: 'string', + allowedNames: [ + 'shadow_rules_stat_prefix', + 'shadowRulesStatPrefix', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatcher:: function(val) validator.validateField(self + { matcher: val }, 'matcher', type + '.withMatcher'), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + withShadowMatcher:: function(val) validator.validateField(self + { shadow_matcher: val }, 'shadow_matcher', type + '.withShadowMatcher'), + withShadowRules:: function(val) validator.validateField(self + { shadow_rules: val }, 'shadow_rules', type + '.withShadowRules'), + withShadowRulesStatPrefix:: function(val) validator.validateField(self + { shadow_rules_stat_prefix: val }, 'shadow_rules_stat_prefix', type + '.withShadowRulesStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.router.v3/router.libsonnet b/envoy/pkg/envoy.extensions.filters.http.router.v3/router.libsonnet new file mode 100644 index 0000000..43df858 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.router.v3/router.libsonnet @@ -0,0 +1,109 @@ +// Message type: envoy.extensions.filters.http.router.v3.Router +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.router.v3.Router'; +local generator = import '../generator.libsonnet'; +local fields = { + dynamic_stats: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'dynamic_stats', + 'dynamicStats', + ], + }, + respect_expected_rq_timeout: { + type: 'bool', + allowedNames: [ + 'respect_expected_rq_timeout', + 'respectExpectedRqTimeout', + ], + }, + start_child_span: { + type: 'bool', + allowedNames: [ + 'start_child_span', + 'startChildSpan', + ], + }, + strict_check_headers: { + type: 'string', + allowedNames: [ + 'strict_check_headers', + 'strictCheckHeaders', + ], + containerType: 'list', + constraints: { + Repeated: { + items: { + Type: { + String_: { + WellKnown: null, + 'in': [ + 'x-envoy-upstream-rq-timeout-ms', + 'x-envoy-upstream-rq-per-try-timeout-ms', + 'x-envoy-max-retries', + 'x-envoy-retry-grpc-on', + 'x-envoy-retry-on', + ], + }, + }, + }, + }, + }, + }, + suppress_envoy_headers: { + type: 'bool', + allowedNames: [ + 'suppress_envoy_headers', + 'suppressEnvoyHeaders', + ], + }, + suppress_grpc_request_failure_code_stats: { + type: 'bool', + allowedNames: [ + 'suppress_grpc_request_failure_code_stats', + 'suppressGrpcRequestFailureCodeStats', + ], + }, + upstream_http_filters: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter', + allowedNames: [ + 'upstream_http_filters', + 'upstreamHttpFilters', + ], + containerType: 'list', + }, + upstream_log: { + type: 'envoy.config.accesslog.v3.AccessLog', + allowedNames: [ + 'upstream_log', + 'upstreamLog', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDynamicStats:: function(val) validator.validateField(self + { dynamic_stats: val }, 'dynamic_stats', type + '.withDynamicStats'), + withRespectExpectedRqTimeout:: function(val) validator.validateField(self + { respect_expected_rq_timeout: val }, 'respect_expected_rq_timeout', type + '.withRespectExpectedRqTimeout'), + withStartChildSpan:: function(val) validator.validateField(self + { start_child_span: val }, 'start_child_span', type + '.withStartChildSpan'), + withStrictCheckHeaders:: function(val) validator.validateField(self + { strict_check_headers: val }, 'strict_check_headers', type + '.withStrictCheckHeaders'), + withSuppressEnvoyHeaders:: function(val) validator.validateField(self + { suppress_envoy_headers: val }, 'suppress_envoy_headers', type + '.withSuppressEnvoyHeaders'), + withSuppressGrpcRequestFailureCodeStats:: function(val) validator.validateField(self + { suppress_grpc_request_failure_code_stats: val }, 'suppress_grpc_request_failure_code_stats', type + '.withSuppressGrpcRequestFailureCodeStats'), + withUpstreamHttpFilters:: function(val) validator.validateField(self + { upstream_http_filters: val }, 'upstream_http_filters', type + '.withUpstreamHttpFilters'), + withUpstreamLog:: function(val) validator.validateField(self + { upstream_log: val }, 'upstream_log', type + '.withUpstreamLog'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.set_metadata.v3/config.libsonnet b/envoy/pkg/envoy.extensions.filters.http.set_metadata.v3/config.libsonnet new file mode 100644 index 0000000..a52c8e1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.set_metadata.v3/config.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.filters.http.set_metadata.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.set_metadata.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + metadata_namespace: { + type: 'string', + allowedNames: [ + 'metadata_namespace', + 'metadataNamespace', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + value: { + type: 'google.protobuf.Struct', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMetadataNamespace:: function(val) validator.validateField(self + { metadata_namespace: val }, 'metadata_namespace', type + '.withMetadataNamespace'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.libsonnet b/envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.libsonnet new file mode 100644 index 0000000..c64341a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute'; +local generator = import '../generator.libsonnet'; +local fields = { + disabled: { + type: 'bool', + allowedNames: [ + 'disabled', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, + stateful_session: { + type: 'envoy.extensions.filters.http.stateful_session.v3.StatefulSession', + allowedNames: [ + 'stateful_session', + 'statefulSession', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'disabled', + 'stateful_session', + ], + required: true, + group: 'override', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDisabled:: function(val) validator.validateField(self + { disabled: val }, 'disabled', type + '.withDisabled'), + withStatefulSession:: function(val) validator.validateField(self + { stateful_session: val }, 'stateful_session', type + '.withStatefulSession'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session.libsonnet b/envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session.libsonnet new file mode 100644 index 0000000..1bf6c19 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.http.stateful_session.v3.StatefulSession +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.stateful_session.v3.StatefulSession'; +local generator = import '../generator.libsonnet'; +local fields = { + session_state: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'session_state', + 'sessionState', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withSessionState:: function(val) validator.validateField(self + { session_state: val }, 'session_state', type + '.withSessionState'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.tap.v3/tap.libsonnet b/envoy/pkg/envoy.extensions.filters.http.tap.v3/tap.libsonnet new file mode 100644 index 0000000..9ca3c0b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.tap.v3/tap.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.filters.http.tap.v3.Tap +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.tap.v3.Tap'; +local generator = import '../generator.libsonnet'; +local fields = { + common_config: { + type: 'envoy.extensions.common.tap.v3.CommonExtensionConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.libsonnet b/envoy/pkg/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.libsonnet new file mode 100644 index 0000000..dfa300a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.http.wasm.v3/wasm.libsonnet b/envoy/pkg/envoy.extensions.filters.http.wasm.v3/wasm.libsonnet new file mode 100644 index 0000000..ac02d56 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.http.wasm.v3/wasm.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.http.wasm.v3.Wasm +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.http.wasm.v3.Wasm'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.wasm.v3.PluginConfig', + allowedNames: [ + 'config', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.libsonnet new file mode 100644 index 0000000..62dee89 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.listener.http_inspector.v3.HttpInspector +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.http_inspector.v3.HttpInspector'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.original_dst.v3/original-dst.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.original_dst.v3/original-dst.libsonnet new file mode 100644 index 0000000..4df74bd --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.original_dst.v3/original-dst.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.listener.original_dst.v3.OriginalDst +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.original_dst.v3.OriginalDst'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.original_src.v3/original-src.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.original_src.v3/original-src.libsonnet new file mode 100644 index 0000000..bc68737 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.original_src.v3/original-src.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.listener.original_src.v3.OriginalSrc +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.original_src.v3.OriginalSrc'; +local generator = import '../generator.libsonnet'; +local fields = { + bind_port: { + type: 'bool', + allowedNames: [ + 'bind_port', + 'bindPort', + ], + }, + mark: { + type: 'uint32', + allowedNames: [ + 'mark', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBindPort:: function(val) validator.validateField(self + { bind_port: val }, 'bind_port', type + '.withBindPort'), + withMark:: function(val) validator.validateField(self + { mark: val }, 'mark', type + '.withMark'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.libsonnet new file mode 100644 index 0000000..f5b7eb2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + metadata_namespace: { + type: 'string', + allowedNames: [ + 'metadata_namespace', + 'metadataNamespace', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withMetadataNamespace:: function(val) validator.validateField(self + { metadata_namespace: val }, 'metadata_namespace', type + '.withMetadataNamespace'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.libsonnet new file mode 100644 index 0000000..9310093 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule'; +local generator = import '../generator.libsonnet'; +local fields = { + on_tlv_present: { + type: 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair', + allowedNames: [ + 'on_tlv_present', + 'onTlvPresent', + ], + }, + tlv_type: { + type: 'uint32', + allowedNames: [ + 'tlv_type', + 'tlvType', + ], + constraints: { + Uint32: { + lt: 256, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOnTlvPresent:: function(val) validator.validateField(self + { on_tlv_present: val }, 'on_tlv_present', type + '.withOnTlvPresent'), + withTlvType:: function(val) validator.validateField(self + { tlv_type: val }, 'tlv_type', type + '.withTlvType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.libsonnet new file mode 100644 index 0000000..20ff092 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.libsonnet @@ -0,0 +1,42 @@ +// Message type: envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_requests_without_proxy_protocol: { + type: 'bool', + allowedNames: [ + 'allow_requests_without_proxy_protocol', + 'allowRequestsWithoutProxyProtocol', + ], + }, + rules: { + type: 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule', + allowedNames: [ + 'rules', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + KeyValuePair:: (import 'proxy-protocol-key-value-pair.libsonnet').definition, + Rule:: (import 'proxy-protocol-rule.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowRequestsWithoutProxyProtocol:: function(val) validator.validateField(self + { allow_requests_without_proxy_protocol: val }, 'allow_requests_without_proxy_protocol', type + '.withAllowRequestsWithoutProxyProtocol'), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.libsonnet b/envoy/pkg/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.libsonnet new file mode 100644 index 0000000..b583394 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector'; +local generator = import '../generator.libsonnet'; +local fields = { + enable_ja3_fingerprinting: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'enable_ja3_fingerprinting', + 'enableJa3Fingerprinting', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEnableJa3Fingerprinting:: function(val) validator.validateField(self + { enable_ja3_fingerprinting: val }, 'enable_ja3_fingerprinting', type + '.withEnableJa3Fingerprinting'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.connection_limit.v3/connection-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.network.connection_limit.v3/connection-limit.libsonnet new file mode 100644 index 0000000..96dafba --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.connection_limit.v3/connection-limit.libsonnet @@ -0,0 +1,66 @@ +// Message type: envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + delay: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'delay', + ], + }, + max_connections: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'max_connections', + 'maxConnections', + ], + constraints: { + Uint64: { + gte: 1, + }, + }, + }, + runtime_enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'runtime_enabled', + 'runtimeEnabled', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDelay:: function(val) validator.validateField(self + { delay: val }, 'delay', type + '.withDelay'), + withMaxConnections:: function(val) validator.validateField(self + { max_connections: val }, 'max_connections', type + '.withMaxConnections'), + withRuntimeEnabled:: function(val) validator.validateField(self + { runtime_enabled: val }, 'runtime_enabled', type + '.withRuntimeEnabled'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.direct_response.v3/config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.direct_response.v3/config.libsonnet new file mode 100644 index 0000000..60e07a7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.direct_response.v3/config.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.network.direct_response.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.direct_response.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + response: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'response', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withResponse:: function(val) validator.validateField(self + { response: val }, 'response', type + '.withResponse'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.libsonnet new file mode 100644 index 0000000..afc6b24 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.router.v3.Router +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.router.v3.Router'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/drds.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/drds.libsonnet new file mode 100644 index 0000000..afc45a2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/drds.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.Drds +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.Drds'; +local generator = import '../generator.libsonnet'; +local fields = { + config_source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'config_source', + 'configSource', + ], + required: true, + }, + route_config_name: { + type: 'string', + allowedNames: [ + 'route_config_name', + 'routeConfigName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfigSource:: function(val) validator.validateField(self + { config_source: val }, 'config_source', type + '.withConfigSource'), + withRouteConfigName:: function(val) validator.validateField(self + { route_config_name: val }, 'route_config_name', type + '.withRouteConfigName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.libsonnet new file mode 100644 index 0000000..838e3bf --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.libsonnet @@ -0,0 +1,44 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'google.protobuf.Any', + allowedNames: [ + 'config', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.libsonnet new file mode 100644 index 0000000..2d3944d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.libsonnet @@ -0,0 +1,106 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy'; +local generator = import '../generator.libsonnet'; +local fields = { + drds: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.Drds', + allowedNames: [ + 'drds', + ], + }, + dubbo_filters: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter', + allowedNames: [ + 'dubbo_filters', + 'dubboFilters', + ], + containerType: 'list', + }, + multiple_route_config: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration', + allowedNames: [ + 'multiple_route_config', + 'multipleRouteConfig', + ], + }, + protocol_type: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType', + allowedNames: [ + 'protocol_type', + 'protocolType', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + route_config: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration', + allowedNames: [ + 'route_config', + 'routeConfig', + ], + containerType: 'list', + }, + serialization_type: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType', + allowedNames: [ + 'serialization_type', + 'serializationType', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'drds', + 'multiple_route_config', + ], + required: false, + group: 'route_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDrds:: function(val) validator.validateField(self + { drds: val }, 'drds', type + '.withDrds'), + withDubboFilters:: function(val) validator.validateField(self + { dubbo_filters: val }, 'dubbo_filters', type + '.withDubboFilters'), + withMultipleRouteConfig:: function(val) validator.validateField(self + { multiple_route_config: val }, 'multiple_route_config', type + '.withMultipleRouteConfig'), + withProtocolType:: function(val) validator.validateField(self + { protocol_type: val }, 'protocol_type', type + '.withProtocolType'), + withRouteConfig:: function(val) validator.validateField(self + { route_config: val }, 'route_config', type + '.withRouteConfig'), + withSerializationType:: function(val) validator.validateField(self + { serialization_type: val }, 'serialization_type', type + '.withSerializationType'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.libsonnet new file mode 100644 index 0000000..d22956f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier'; +local generator = import '../generator.libsonnet'; +local fields = { + exact_match: { + type: 'string', + allowedNames: [ + 'exact_match', + 'exactMatch', + ], + }, + range_match: { + type: 'envoy.type.v3.Int64Range', + allowedNames: [ + 'range_match', + 'rangeMatch', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'exact_match', + 'range_match', + ], + required: false, + group: 'parameter_match_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExactMatch:: function(val) validator.validateField(self + { exact_match: val }, 'exact_match', type + '.withExactMatch'), + withRangeMatch:: function(val) validator.validateField(self + { range_match: val }, 'range_match', type + '.withRangeMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.libsonnet new file mode 100644 index 0000000..89e1936 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'uint32', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.libsonnet new file mode 100644 index 0000000..aa704af --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.libsonnet @@ -0,0 +1,42 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'name', + ], + }, + params_match: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier', + allowedNames: [ + 'params_match', + 'paramsMatch', + ], + containerType: 'map', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ParameterMatchSpecifier:: (import 'method-match-parameter-match-specifier.libsonnet').definition, + ParamsMatchEntry:: (import 'method-match-params-match-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withParamsMatch:: function(val) validator.validateField(self + { params_match: val }, 'params_match', type + '.withParamsMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.libsonnet new file mode 100644 index 0000000..629e3ce --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + route_config: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration', + allowedNames: [ + 'route_config', + 'routeConfig', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRouteConfig:: function(val) validator.validateField(self + { route_config: val }, 'route_config', type + '.withRouteConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.libsonnet new file mode 100644 index 0000000..efd9090 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.libsonnet @@ -0,0 +1,26 @@ +// Enum type: envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType'; +local map = { + Dubbo: 'Dubbo', +}; + +local reverseMap = { + '0': 'Dubbo', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.libsonnet new file mode 100644 index 0000000..6745518 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + }, + metadata_match: { + type: 'envoy.config.core.v3.Metadata', + allowedNames: [ + 'metadata_match', + 'metadataMatch', + ], + }, + weighted_clusters: { + type: 'envoy.config.route.v3.WeightedCluster', + allowedNames: [ + 'weighted_clusters', + 'weightedClusters', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'cluster', + 'weighted_clusters', + ], + required: true, + group: 'cluster_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withMetadataMatch:: function(val) validator.validateField(self + { metadata_match: val }, 'metadata_match', type + '.withMetadataMatch'), + withWeightedClusters:: function(val) validator.validateField(self + { weighted_clusters: val }, 'weighted_clusters', type + '.withWeightedClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.libsonnet new file mode 100644 index 0000000..2b478b8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.libsonnet @@ -0,0 +1,60 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration'; +local generator = import '../generator.libsonnet'; +local fields = { + group: { + type: 'string', + allowedNames: [ + 'group', + ], + }, + interface: { + type: 'string', + allowedNames: [ + 'interface', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + routes: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.Route', + allowedNames: [ + 'routes', + ], + containerType: 'list', + }, + version: { + type: 'string', + allowedNames: [ + 'version', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withGroup:: function(val) validator.validateField(self + { group: val }, 'group', type + '.withGroup'), + withInterface:: function(val) validator.validateField(self + { interface: val }, 'interface', type + '.withInterface'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRoutes:: function(val) validator.validateField(self + { routes: val }, 'routes', type + '.withRoutes'), + withVersion:: function(val) validator.validateField(self + { version: val }, 'version', type + '.withVersion'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.libsonnet new file mode 100644 index 0000000..5f61dae --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + }, + method: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch', + allowedNames: [ + 'method', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + withMethod:: function(val) validator.validateField(self + { method: val }, 'method', type + '.withMethod'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route.libsonnet new file mode 100644 index 0000000..cdd1ce2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.network.dubbo_proxy.v3.Route +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.Route'; +local generator = import '../generator.libsonnet'; +local fields = { + match: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch', + allowedNames: [ + 'match', + ], + required: true, + }, + route: { + type: 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction', + allowedNames: [ + 'route', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatch:: function(val) validator.validateField(self + { match: val }, 'match', type + '.withMatch'), + withRoute:: function(val) validator.validateField(self + { route: val }, 'route', type + '.withRoute'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.libsonnet new file mode 100644 index 0000000..bfd74fc --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.libsonnet @@ -0,0 +1,26 @@ +// Enum type: envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType'; +local map = { + Hessian2: 'Hessian2', +}; + +local reverseMap = { + '0': 'Hessian2', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.echo.v3/echo.libsonnet b/envoy/pkg/envoy.extensions.filters.network.echo.v3/echo.libsonnet new file mode 100644 index 0000000..0c463c0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.echo.v3/echo.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.network.echo.v3.Echo +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.echo.v3.Echo'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.ext_authz.v3/ext-authz.libsonnet b/envoy/pkg/envoy.extensions.filters.network.ext_authz.v3/ext-authz.libsonnet new file mode 100644 index 0000000..58cd974 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.ext_authz.v3/ext-authz.libsonnet @@ -0,0 +1,91 @@ +// Message type: envoy.extensions.filters.network.ext_authz.v3.ExtAuthz +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.ext_authz.v3.ExtAuthz'; +local generator = import '../generator.libsonnet'; +local fields = { + bootstrap_metadata_labels_key: { + type: 'string', + allowedNames: [ + 'bootstrap_metadata_labels_key', + 'bootstrapMetadataLabelsKey', + ], + }, + failure_mode_allow: { + type: 'bool', + allowedNames: [ + 'failure_mode_allow', + 'failureModeAllow', + ], + }, + filter_enabled_metadata: { + type: 'envoy.type.matcher.v3.MetadataMatcher', + allowedNames: [ + 'filter_enabled_metadata', + 'filterEnabledMetadata', + ], + }, + grpc_service: { + type: 'envoy.config.core.v3.GrpcService', + allowedNames: [ + 'grpc_service', + 'grpcService', + ], + }, + include_peer_certificate: { + type: 'bool', + allowedNames: [ + 'include_peer_certificate', + 'includePeerCertificate', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + transport_api_version: { + type: 'envoy.config.core.v3.ApiVersion', + allowedNames: [ + 'transport_api_version', + 'transportApiVersion', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBootstrapMetadataLabelsKey:: function(val) validator.validateField(self + { bootstrap_metadata_labels_key: val }, 'bootstrap_metadata_labels_key', type + '.withBootstrapMetadataLabelsKey'), + withFailureModeAllow:: function(val) validator.validateField(self + { failure_mode_allow: val }, 'failure_mode_allow', type + '.withFailureModeAllow'), + withFilterEnabledMetadata:: function(val) validator.validateField(self + { filter_enabled_metadata: val }, 'filter_enabled_metadata', type + '.withFilterEnabledMetadata'), + withGrpcService:: function(val) validator.validateField(self + { grpc_service: val }, 'grpc_service', type + '.withGrpcService'), + withIncludePeerCertificate:: function(val) validator.validateField(self + { include_peer_certificate: val }, 'include_peer_certificate', type + '.withIncludePeerCertificate'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withTransportApiVersion:: function(val) validator.validateField(self + { transport_api_version: val }, 'transport_api_version', type + '.withTransportApiVersion'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.libsonnet new file mode 100644 index 0000000..60e6e46 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager', + allowedNames: [ + 'config', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.libsonnet new file mode 100644 index 0000000..9a04b01 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType'; +local map = { + AUTO: 'AUTO', + HTTP1: 'HTTP1', + HTTP2: 'HTTP2', + HTTP3: 'HTTP3', +}; + +local reverseMap = { + '0': 'AUTO', + '1': 'HTTP1', + '2': 'HTTP2', + '3': 'HTTP3', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.libsonnet new file mode 100644 index 0000000..e1cad2d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails'; +local map = { + ALWAYS_FORWARD_ONLY: 'ALWAYS_FORWARD_ONLY', + APPEND_FORWARD: 'APPEND_FORWARD', + FORWARD_ONLY: 'FORWARD_ONLY', + SANITIZE: 'SANITIZE', + SANITIZE_SET: 'SANITIZE_SET', +}; + +local reverseMap = { + '0': 'SANITIZE', + '1': 'FORWARD_ONLY', + '2': 'APPEND_FORWARD', + '3': 'SANITIZE_SET', + '4': 'ALWAYS_FORWARD_ONLY', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.libsonnet new file mode 100644 index 0000000..8333778 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cidr_ranges: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'cidr_ranges', + 'cidrRanges', + ], + containerType: 'list', + }, + unix_sockets: { + type: 'bool', + allowedNames: [ + 'unix_sockets', + 'unixSockets', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCidrRanges:: function(val) validator.validateField(self + { cidr_ranges: val }, 'cidr_ranges', type + '.withCidrRanges'), + withUnixSockets:: function(val) validator.validateField(self + { unix_sockets: val }, 'unix_sockets', type + '.withUnixSockets'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.libsonnet new file mode 100644 index 0000000..8910cf2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + forwarding_transformation: { + type: 'envoy.type.http.v3.PathTransformation', + allowedNames: [ + 'forwarding_transformation', + 'forwardingTransformation', + ], + }, + http_filter_transformation: { + type: 'envoy.type.http.v3.PathTransformation', + allowedNames: [ + 'http_filter_transformation', + 'httpFilterTransformation', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withForwardingTransformation:: function(val) validator.validateField(self + { forwarding_transformation: val }, 'forwarding_transformation', type + '.withForwardingTransformation'), + withHttpFilterTransformation:: function(val) validator.validateField(self + { http_filter_transformation: val }, 'http_filter_transformation', type + '.withHttpFilterTransformation'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.libsonnet new file mode 100644 index 0000000..3a56d26 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction'; +local map = { + IMPLEMENTATION_SPECIFIC_DEFAULT: 'IMPLEMENTATION_SPECIFIC_DEFAULT', + KEEP_UNCHANGED: 'KEEP_UNCHANGED', + REJECT_REQUEST: 'REJECT_REQUEST', + UNESCAPE_AND_FORWARD: 'UNESCAPE_AND_FORWARD', + UNESCAPE_AND_REDIRECT: 'UNESCAPE_AND_REDIRECT', +}; + +local reverseMap = { + '0': 'IMPLEMENTATION_SPECIFIC_DEFAULT', + '1': 'KEEP_UNCHANGED', + '2': 'REJECT_REQUEST', + '3': 'UNESCAPE_AND_REDIRECT', + '4': 'UNESCAPE_AND_FORWARD', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.libsonnet new file mode 100644 index 0000000..6643efc --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.libsonnet @@ -0,0 +1,81 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + literal_proxy_name: { + type: 'string', + allowedNames: [ + 'literal_proxy_name', + 'literalProxyName', + ], + }, + remove_connection_termination_details: { + type: 'bool', + allowedNames: [ + 'remove_connection_termination_details', + 'removeConnectionTerminationDetails', + ], + }, + remove_details: { + type: 'bool', + allowedNames: [ + 'remove_details', + 'removeDetails', + ], + }, + remove_response_flags: { + type: 'bool', + allowedNames: [ + 'remove_response_flags', + 'removeResponseFlags', + ], + }, + set_recommended_response_code: { + type: 'bool', + allowedNames: [ + 'set_recommended_response_code', + 'setRecommendedResponseCode', + ], + }, + use_node_id: { + type: 'bool', + allowedNames: [ + 'use_node_id', + 'useNodeId', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'use_node_id', + 'literal_proxy_name', + ], + required: false, + group: 'proxy_name', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLiteralProxyName:: function(val) validator.validateField(self + { literal_proxy_name: val }, 'literal_proxy_name', type + '.withLiteralProxyName'), + withRemoveConnectionTerminationDetails:: function(val) validator.validateField(self + { remove_connection_termination_details: val }, 'remove_connection_termination_details', type + '.withRemoveConnectionTerminationDetails'), + withRemoveDetails:: function(val) validator.validateField(self + { remove_details: val }, 'remove_details', type + '.withRemoveDetails'), + withRemoveResponseFlags:: function(val) validator.validateField(self + { remove_response_flags: val }, 'remove_response_flags', type + '.withRemoveResponseFlags'), + withSetRecommendedResponseCode:: function(val) validator.validateField(self + { set_recommended_response_code: val }, 'set_recommended_response_code', type + '.withSetRecommendedResponseCode'), + withUseNodeId:: function(val) validator.validateField(self + { use_node_id: val }, 'use_node_id', type + '.withUseNodeId'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.libsonnet new file mode 100644 index 0000000..bacde7c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation'; +local map = { + APPEND_IF_ABSENT: 'APPEND_IF_ABSENT', + OVERWRITE: 'OVERWRITE', + PASS_THROUGH: 'PASS_THROUGH', +}; + +local reverseMap = { + '0': 'OVERWRITE', + '1': 'APPEND_IF_ABSENT', + '2': 'PASS_THROUGH', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.libsonnet new file mode 100644 index 0000000..8610bae --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails'; +local generator = import '../generator.libsonnet'; +local fields = { + cert: { + type: 'bool', + allowedNames: [ + 'cert', + ], + }, + chain: { + type: 'bool', + allowedNames: [ + 'chain', + ], + }, + dns: { + type: 'bool', + allowedNames: [ + 'dns', + ], + }, + subject: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'subject', + ], + }, + uri: { + type: 'bool', + allowedNames: [ + 'uri', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCert:: function(val) validator.validateField(self + { cert: val }, 'cert', type + '.withCert'), + withChain:: function(val) validator.validateField(self + { chain: val }, 'chain', type + '.withChain'), + withDns:: function(val) validator.validateField(self + { dns: val }, 'dns', type + '.withDns'), + withSubject:: function(val) validator.validateField(self + { subject: val }, 'subject', type + '.withSubject'), + withUri:: function(val) validator.validateField(self + { uri: val }, 'uri', type + '.withUri'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.libsonnet new file mode 100644 index 0000000..99932e1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName'; +local map = { + EGRESS: 'EGRESS', + INGRESS: 'INGRESS', +}; + +local reverseMap = { + '0': 'INGRESS', + '1': 'EGRESS', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.libsonnet new file mode 100644 index 0000000..88c8add --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.libsonnet @@ -0,0 +1,80 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing'; +local generator = import '../generator.libsonnet'; +local fields = { + client_sampling: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'client_sampling', + 'clientSampling', + ], + }, + custom_tags: { + type: 'envoy.type.tracing.v3.CustomTag', + allowedNames: [ + 'custom_tags', + 'customTags', + ], + containerType: 'list', + }, + max_path_tag_length: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_path_tag_length', + 'maxPathTagLength', + ], + }, + overall_sampling: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'overall_sampling', + 'overallSampling', + ], + }, + provider: { + type: 'envoy.config.trace.v3.Tracing.Http', + allowedNames: [ + 'provider', + ], + }, + random_sampling: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'random_sampling', + 'randomSampling', + ], + }, + verbose: { + type: 'bool', + allowedNames: [ + 'verbose', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + OperationName:: (import 'http-connection-manager-tracing-operation-name.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClientSampling:: function(val) validator.validateField(self + { client_sampling: val }, 'client_sampling', type + '.withClientSampling'), + withCustomTags:: function(val) validator.validateField(self + { custom_tags: val }, 'custom_tags', type + '.withCustomTags'), + withMaxPathTagLength:: function(val) validator.validateField(self + { max_path_tag_length: val }, 'max_path_tag_length', type + '.withMaxPathTagLength'), + withOverallSampling:: function(val) validator.validateField(self + { overall_sampling: val }, 'overall_sampling', type + '.withOverallSampling'), + withProvider:: function(val) validator.validateField(self + { provider: val }, 'provider', type + '.withProvider'), + withRandomSampling:: function(val) validator.validateField(self + { random_sampling: val }, 'random_sampling', type + '.withRandomSampling'), + withVerbose:: function(val) validator.validateField(self + { verbose: val }, 'verbose', type + '.withVerbose'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.libsonnet new file mode 100644 index 0000000..33b3adb --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + enabled: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'enabled', + ], + }, + filters: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter', + allowedNames: [ + 'filters', + ], + containerType: 'list', + }, + upgrade_type: { + type: 'string', + allowedNames: [ + 'upgrade_type', + 'upgradeType', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEnabled:: function(val) validator.validateField(self + { enabled: val }, 'enabled', type + '.withEnabled'), + withFilters:: function(val) validator.validateField(self + { filters: val }, 'filters', type + '.withFilters'), + withUpgradeType:: function(val) validator.validateField(self + { upgrade_type: val }, 'upgrade_type', type + '.withUpgradeType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.libsonnet new file mode 100644 index 0000000..b5cf63b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.libsonnet @@ -0,0 +1,501 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager'; +local generator = import '../generator.libsonnet'; +local fields = { + access_log: { + type: 'envoy.config.accesslog.v3.AccessLog', + allowedNames: [ + 'access_log', + 'accessLog', + ], + containerType: 'list', + }, + add_user_agent: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'add_user_agent', + 'addUserAgent', + ], + }, + always_set_request_id_in_response: { + type: 'bool', + allowedNames: [ + 'always_set_request_id_in_response', + 'alwaysSetRequestIdInResponse', + ], + }, + append_x_forwarded_port: { + type: 'bool', + allowedNames: [ + 'append_x_forwarded_port', + 'appendXForwardedPort', + ], + }, + codec_type: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType', + allowedNames: [ + 'codec_type', + 'codecType', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + common_http_protocol_options: { + type: 'envoy.config.core.v3.HttpProtocolOptions', + allowedNames: [ + 'common_http_protocol_options', + 'commonHttpProtocolOptions', + ], + }, + delayed_close_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'delayed_close_timeout', + 'delayedCloseTimeout', + ], + }, + drain_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'drain_timeout', + 'drainTimeout', + ], + }, + early_header_mutation_extensions: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'early_header_mutation_extensions', + 'earlyHeaderMutationExtensions', + ], + containerType: 'list', + }, + forward_client_cert_details: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails', + allowedNames: [ + 'forward_client_cert_details', + 'forwardClientCertDetails', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + generate_request_id: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'generate_request_id', + 'generateRequestId', + ], + }, + http2_protocol_options: { + type: 'envoy.config.core.v3.Http2ProtocolOptions', + allowedNames: [ + 'http2_protocol_options', + 'http2ProtocolOptions', + ], + }, + http3_protocol_options: { + type: 'envoy.config.core.v3.Http3ProtocolOptions', + allowedNames: [ + 'http3_protocol_options', + 'http3ProtocolOptions', + ], + }, + http_filters: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter', + allowedNames: [ + 'http_filters', + 'httpFilters', + ], + containerType: 'list', + }, + http_protocol_options: { + type: 'envoy.config.core.v3.Http1ProtocolOptions', + allowedNames: [ + 'http_protocol_options', + 'httpProtocolOptions', + ], + }, + internal_address_config: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig', + allowedNames: [ + 'internal_address_config', + 'internalAddressConfig', + ], + }, + local_reply_config: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig', + allowedNames: [ + 'local_reply_config', + 'localReplyConfig', + ], + }, + max_request_headers_kb: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_request_headers_kb', + 'maxRequestHeadersKb', + ], + constraints: { + Uint32: { + gt: 0, + lte: 8192, + }, + }, + }, + merge_slashes: { + type: 'bool', + allowedNames: [ + 'merge_slashes', + 'mergeSlashes', + ], + }, + normalize_path: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'normalize_path', + 'normalizePath', + ], + }, + original_ip_detection_extensions: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'original_ip_detection_extensions', + 'originalIpDetectionExtensions', + ], + containerType: 'list', + }, + path_normalization_options: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions', + allowedNames: [ + 'path_normalization_options', + 'pathNormalizationOptions', + ], + }, + path_with_escaped_slashes_action: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction', + allowedNames: [ + 'path_with_escaped_slashes_action', + 'pathWithEscapedSlashesAction', + ], + }, + preserve_external_request_id: { + type: 'bool', + allowedNames: [ + 'preserve_external_request_id', + 'preserveExternalRequestId', + ], + }, + proxy_100_continue: { + type: 'bool', + allowedNames: [ + 'proxy_100_continue', + 'proxy100Continue', + ], + }, + proxy_status_config: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig', + allowedNames: [ + 'proxy_status_config', + 'proxyStatusConfig', + ], + }, + rds: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.Rds', + allowedNames: [ + 'rds', + ], + }, + represent_ipv4_remote_address_as_ipv4_mapped_ipv6: { + type: 'bool', + allowedNames: [ + 'represent_ipv4_remote_address_as_ipv4_mapped_ipv6', + 'representIpv4RemoteAddressAsIpv4MappedIpv6', + ], + }, + request_headers_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'request_headers_timeout', + 'requestHeadersTimeout', + ], + constraints: { + Duration: { + gte: {}, + }, + }, + }, + request_id_extension: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension', + allowedNames: [ + 'request_id_extension', + 'requestIdExtension', + ], + }, + request_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'request_timeout', + 'requestTimeout', + ], + }, + route_config: { + type: 'envoy.config.route.v3.RouteConfiguration', + allowedNames: [ + 'route_config', + 'routeConfig', + ], + }, + scheme_header_transformation: { + type: 'envoy.config.core.v3.SchemeHeaderTransformation', + allowedNames: [ + 'scheme_header_transformation', + 'schemeHeaderTransformation', + ], + }, + scoped_routes: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes', + allowedNames: [ + 'scoped_routes', + 'scopedRoutes', + ], + }, + server_header_transformation: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation', + allowedNames: [ + 'server_header_transformation', + 'serverHeaderTransformation', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + server_name: { + type: 'string', + allowedNames: [ + 'server_name', + 'serverName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, + set_current_client_cert_details: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails', + allowedNames: [ + 'set_current_client_cert_details', + 'setCurrentClientCertDetails', + ], + }, + skip_xff_append: { + type: 'bool', + allowedNames: [ + 'skip_xff_append', + 'skipXffAppend', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + stream_error_on_invalid_http_message: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'stream_error_on_invalid_http_message', + 'streamErrorOnInvalidHttpMessage', + ], + }, + stream_idle_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'stream_idle_timeout', + 'streamIdleTimeout', + ], + }, + strip_any_host_port: { + type: 'bool', + allowedNames: [ + 'strip_any_host_port', + 'stripAnyHostPort', + ], + }, + strip_matching_host_port: { + type: 'bool', + allowedNames: [ + 'strip_matching_host_port', + 'stripMatchingHostPort', + ], + }, + strip_trailing_host_dot: { + type: 'bool', + allowedNames: [ + 'strip_trailing_host_dot', + 'stripTrailingHostDot', + ], + }, + tracing: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing', + allowedNames: [ + 'tracing', + ], + }, + typed_header_validation_config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'typed_header_validation_config', + 'typedHeaderValidationConfig', + ], + }, + upgrade_configs: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig', + allowedNames: [ + 'upgrade_configs', + 'upgradeConfigs', + ], + containerType: 'list', + }, + use_remote_address: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'use_remote_address', + 'useRemoteAddress', + ], + }, + via: { + type: 'string', + allowedNames: [ + 'via', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + strict: false, + }, + }, + }, + xff_num_trusted_hops: { + type: 'uint32', + allowedNames: [ + 'xff_num_trusted_hops', + 'xffNumTrustedHops', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'rds', + 'route_config', + 'scoped_routes', + ], + required: true, + group: 'route_specifier', + }, + { + fields: [ + 'strip_any_host_port', + ], + required: false, + group: 'strip_port_mode', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CodecType:: (import 'http-connection-manager-codec-type.libsonnet').definition, + ServerHeaderTransformation:: (import 'http-connection-manager-server-header-transformation.libsonnet').definition, + ForwardClientCertDetails:: (import 'http-connection-manager-forward-client-cert-details.libsonnet').definition, + PathWithEscapedSlashesAction:: (import 'http-connection-manager-path-with-escaped-slashes-action.libsonnet').definition, + Tracing:: (import 'http-connection-manager-tracing.libsonnet').definition, + InternalAddressConfig:: (import 'http-connection-manager-internal-address-config.libsonnet').definition, + SetCurrentClientCertDetails:: (import 'http-connection-manager-set-current-client-cert-details.libsonnet').definition, + UpgradeConfig:: (import 'http-connection-manager-upgrade-config.libsonnet').definition, + PathNormalizationOptions:: (import 'http-connection-manager-path-normalization-options.libsonnet').definition, + ProxyStatusConfig:: (import 'http-connection-manager-proxy-status-config.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccessLog:: function(val) validator.validateField(self + { access_log: val }, 'access_log', type + '.withAccessLog'), + withAddUserAgent:: function(val) validator.validateField(self + { add_user_agent: val }, 'add_user_agent', type + '.withAddUserAgent'), + withAlwaysSetRequestIdInResponse:: function(val) validator.validateField(self + { always_set_request_id_in_response: val }, 'always_set_request_id_in_response', type + '.withAlwaysSetRequestIdInResponse'), + withAppendXForwardedPort:: function(val) validator.validateField(self + { append_x_forwarded_port: val }, 'append_x_forwarded_port', type + '.withAppendXForwardedPort'), + withCodecType:: function(val) validator.validateField(self + { codec_type: val }, 'codec_type', type + '.withCodecType'), + withCommonHttpProtocolOptions:: function(val) validator.validateField(self + { common_http_protocol_options: val }, 'common_http_protocol_options', type + '.withCommonHttpProtocolOptions'), + withDelayedCloseTimeout:: function(val) validator.validateField(self + { delayed_close_timeout: val }, 'delayed_close_timeout', type + '.withDelayedCloseTimeout'), + withDrainTimeout:: function(val) validator.validateField(self + { drain_timeout: val }, 'drain_timeout', type + '.withDrainTimeout'), + withEarlyHeaderMutationExtensions:: function(val) validator.validateField(self + { early_header_mutation_extensions: val }, 'early_header_mutation_extensions', type + '.withEarlyHeaderMutationExtensions'), + withForwardClientCertDetails:: function(val) validator.validateField(self + { forward_client_cert_details: val }, 'forward_client_cert_details', type + '.withForwardClientCertDetails'), + withGenerateRequestId:: function(val) validator.validateField(self + { generate_request_id: val }, 'generate_request_id', type + '.withGenerateRequestId'), + withHttp2ProtocolOptions:: function(val) validator.validateField(self + { http2_protocol_options: val }, 'http2_protocol_options', type + '.withHttp2ProtocolOptions'), + withHttp3ProtocolOptions:: function(val) validator.validateField(self + { http3_protocol_options: val }, 'http3_protocol_options', type + '.withHttp3ProtocolOptions'), + withHttpFilters:: function(val) validator.validateField(self + { http_filters: val }, 'http_filters', type + '.withHttpFilters'), + withHttpProtocolOptions:: function(val) validator.validateField(self + { http_protocol_options: val }, 'http_protocol_options', type + '.withHttpProtocolOptions'), + withInternalAddressConfig:: function(val) validator.validateField(self + { internal_address_config: val }, 'internal_address_config', type + '.withInternalAddressConfig'), + withLocalReplyConfig:: function(val) validator.validateField(self + { local_reply_config: val }, 'local_reply_config', type + '.withLocalReplyConfig'), + withMaxRequestHeadersKb:: function(val) validator.validateField(self + { max_request_headers_kb: val }, 'max_request_headers_kb', type + '.withMaxRequestHeadersKb'), + withMergeSlashes:: function(val) validator.validateField(self + { merge_slashes: val }, 'merge_slashes', type + '.withMergeSlashes'), + withNormalizePath:: function(val) validator.validateField(self + { normalize_path: val }, 'normalize_path', type + '.withNormalizePath'), + withOriginalIpDetectionExtensions:: function(val) validator.validateField(self + { original_ip_detection_extensions: val }, 'original_ip_detection_extensions', type + '.withOriginalIpDetectionExtensions'), + withPathNormalizationOptions:: function(val) validator.validateField(self + { path_normalization_options: val }, 'path_normalization_options', type + '.withPathNormalizationOptions'), + withPathWithEscapedSlashesAction:: function(val) validator.validateField(self + { path_with_escaped_slashes_action: val }, 'path_with_escaped_slashes_action', type + '.withPathWithEscapedSlashesAction'), + withPreserveExternalRequestId:: function(val) validator.validateField(self + { preserve_external_request_id: val }, 'preserve_external_request_id', type + '.withPreserveExternalRequestId'), + withProxy100Continue:: function(val) validator.validateField(self + { proxy_100_continue: val }, 'proxy_100_continue', type + '.withProxy100Continue'), + withProxyStatusConfig:: function(val) validator.validateField(self + { proxy_status_config: val }, 'proxy_status_config', type + '.withProxyStatusConfig'), + withRds:: function(val) validator.validateField(self + { rds: val }, 'rds', type + '.withRds'), + withRepresentIpv4RemoteAddressAsIpv4MappedIpv6:: function(val) validator.validateField(self + { represent_ipv4_remote_address_as_ipv4_mapped_ipv6: val }, 'represent_ipv4_remote_address_as_ipv4_mapped_ipv6', type + '.withRepresentIpv4RemoteAddressAsIpv4MappedIpv6'), + withRequestHeadersTimeout:: function(val) validator.validateField(self + { request_headers_timeout: val }, 'request_headers_timeout', type + '.withRequestHeadersTimeout'), + withRequestIdExtension:: function(val) validator.validateField(self + { request_id_extension: val }, 'request_id_extension', type + '.withRequestIdExtension'), + withRequestTimeout:: function(val) validator.validateField(self + { request_timeout: val }, 'request_timeout', type + '.withRequestTimeout'), + withRouteConfig:: function(val) validator.validateField(self + { route_config: val }, 'route_config', type + '.withRouteConfig'), + withSchemeHeaderTransformation:: function(val) validator.validateField(self + { scheme_header_transformation: val }, 'scheme_header_transformation', type + '.withSchemeHeaderTransformation'), + withScopedRoutes:: function(val) validator.validateField(self + { scoped_routes: val }, 'scoped_routes', type + '.withScopedRoutes'), + withServerHeaderTransformation:: function(val) validator.validateField(self + { server_header_transformation: val }, 'server_header_transformation', type + '.withServerHeaderTransformation'), + withServerName:: function(val) validator.validateField(self + { server_name: val }, 'server_name', type + '.withServerName'), + withSetCurrentClientCertDetails:: function(val) validator.validateField(self + { set_current_client_cert_details: val }, 'set_current_client_cert_details', type + '.withSetCurrentClientCertDetails'), + withSkipXffAppend:: function(val) validator.validateField(self + { skip_xff_append: val }, 'skip_xff_append', type + '.withSkipXffAppend'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withStreamErrorOnInvalidHttpMessage:: function(val) validator.validateField(self + { stream_error_on_invalid_http_message: val }, 'stream_error_on_invalid_http_message', type + '.withStreamErrorOnInvalidHttpMessage'), + withStreamIdleTimeout:: function(val) validator.validateField(self + { stream_idle_timeout: val }, 'stream_idle_timeout', type + '.withStreamIdleTimeout'), + withStripAnyHostPort:: function(val) validator.validateField(self + { strip_any_host_port: val }, 'strip_any_host_port', type + '.withStripAnyHostPort'), + withStripMatchingHostPort:: function(val) validator.validateField(self + { strip_matching_host_port: val }, 'strip_matching_host_port', type + '.withStripMatchingHostPort'), + withStripTrailingHostDot:: function(val) validator.validateField(self + { strip_trailing_host_dot: val }, 'strip_trailing_host_dot', type + '.withStripTrailingHostDot'), + withTracing:: function(val) validator.validateField(self + { tracing: val }, 'tracing', type + '.withTracing'), + withTypedHeaderValidationConfig:: function(val) validator.validateField(self + { typed_header_validation_config: val }, 'typed_header_validation_config', type + '.withTypedHeaderValidationConfig'), + withUpgradeConfigs:: function(val) validator.validateField(self + { upgrade_configs: val }, 'upgrade_configs', type + '.withUpgradeConfigs'), + withUseRemoteAddress:: function(val) validator.validateField(self + { use_remote_address: val }, 'use_remote_address', type + '.withUseRemoteAddress'), + withVia:: function(val) validator.validateField(self + { via: val }, 'via', type + '.withVia'), + withXffNumTrustedHops:: function(val) validator.validateField(self + { xff_num_trusted_hops: val }, 'xff_num_trusted_hops', type + '.withXffNumTrustedHops'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.libsonnet new file mode 100644 index 0000000..000d0d7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.libsonnet @@ -0,0 +1,70 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter'; +local generator = import '../generator.libsonnet'; +local fields = { + config_discovery: { + type: 'envoy.config.core.v3.ExtensionConfigSource', + allowedNames: [ + 'config_discovery', + 'configDiscovery', + ], + }, + is_optional: { + type: 'bool', + allowedNames: [ + 'is_optional', + 'isOptional', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + typed_config: { + type: 'google.protobuf.Any', + allowedNames: [ + 'typed_config', + 'typedConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'typed_config', + 'config_discovery', + ], + required: false, + group: 'config_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfigDiscovery:: function(val) validator.validateField(self + { config_discovery: val }, 'config_discovery', type + '.withConfigDiscovery'), + withIsOptional:: function(val) validator.validateField(self + { is_optional: val }, 'is_optional', type + '.withIsOptional'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withTypedConfig:: function(val) validator.validateField(self + { typed_config: val }, 'typed_config', type + '.withTypedConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.libsonnet new file mode 100644 index 0000000..b870b40 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + body_format: { + type: 'envoy.config.core.v3.SubstitutionFormatString', + allowedNames: [ + 'body_format', + 'bodyFormat', + ], + }, + mappers: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper', + allowedNames: [ + 'mappers', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBodyFormat:: function(val) validator.validateField(self + { body_format: val }, 'body_format', type + '.withBodyFormat'), + withMappers:: function(val) validator.validateField(self + { mappers: val }, 'mappers', type + '.withMappers'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/rds.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/rds.libsonnet new file mode 100644 index 0000000..93973dc --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/rds.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.Rds +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.Rds'; +local generator = import '../generator.libsonnet'; +local fields = { + config_source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'config_source', + 'configSource', + ], + required: true, + }, + route_config_name: { + type: 'string', + allowedNames: [ + 'route_config_name', + 'routeConfigName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfigSource:: function(val) validator.validateField(self + { config_source: val }, 'config_source', type + '.withConfigSource'), + withRouteConfigName:: function(val) validator.validateField(self + { route_config_name: val }, 'route_config_name', type + '.withRouteConfigName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.libsonnet new file mode 100644 index 0000000..c430051 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension'; +local generator = import '../generator.libsonnet'; +local fields = { + typed_config: { + type: 'google.protobuf.Any', + allowedNames: [ + 'typed_config', + 'typedConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withTypedConfig:: function(val) validator.validateField(self + { typed_config: val }, 'typed_config', type + '.withTypedConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.libsonnet new file mode 100644 index 0000000..f7caeb6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.libsonnet @@ -0,0 +1,75 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper'; +local generator = import '../generator.libsonnet'; +local fields = { + body: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'body', + ], + }, + body_format_override: { + type: 'envoy.config.core.v3.SubstitutionFormatString', + allowedNames: [ + 'body_format_override', + 'bodyFormatOverride', + ], + }, + filter: { + type: 'envoy.config.accesslog.v3.AccessLogFilter', + allowedNames: [ + 'filter', + ], + required: true, + }, + headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'headers_to_add', + 'headersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + status_code: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'status_code', + 'statusCode', + ], + constraints: { + Uint32: { + gte: 200, + lt: 600, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBody:: function(val) validator.validateField(self + { body: val }, 'body', type + '.withBody'), + withBodyFormatOverride:: function(val) validator.validateField(self + { body_format_override: val }, 'body_format_override', type + '.withBodyFormatOverride'), + withFilter:: function(val) validator.validateField(self + { filter: val }, 'filter', type + '.withFilter'), + withHeadersToAdd:: function(val) validator.validateField(self + { headers_to_add: val }, 'headers_to_add', type + '.withHeadersToAdd'), + withStatusCode:: function(val) validator.validateField(self + { status_code: val }, 'status_code', type + '.withStatusCode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.libsonnet new file mode 100644 index 0000000..c2373a9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds'; +local generator = import '../generator.libsonnet'; +local fields = { + scoped_rds_config_source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'scoped_rds_config_source', + 'scopedRdsConfigSource', + ], + required: true, + }, + srds_resources_locator: { + type: 'string', + allowedNames: [ + 'srds_resources_locator', + 'srdsResourcesLocator', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withScopedRdsConfigSource:: function(val) validator.validateField(self + { scoped_rds_config_source: val }, 'scoped_rds_config_source', type + '.withScopedRdsConfigSource'), + withSrdsResourcesLocator:: function(val) validator.validateField(self + { srds_resources_locator: val }, 'srds_resources_locator', type + '.withSrdsResourcesLocator'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.libsonnet new file mode 100644 index 0000000..be4e70f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList'; +local generator = import '../generator.libsonnet'; +local fields = { + scoped_route_configurations: { + type: 'envoy.config.route.v3.ScopedRouteConfiguration', + allowedNames: [ + 'scoped_route_configurations', + 'scopedRouteConfigurations', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withScopedRouteConfigurations:: function(val) validator.validateField(self + { scoped_route_configurations: val }, 'scoped_route_configurations', type + '.withScopedRouteConfigurations'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.libsonnet new file mode 100644 index 0000000..f9c2ed5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.libsonnet @@ -0,0 +1,50 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + separator: { + type: 'string', + allowedNames: [ + 'separator', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withSeparator:: function(val) validator.validateField(self + { separator: val }, 'separator', type + '.withSeparator'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.libsonnet new file mode 100644 index 0000000..f978a44 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.libsonnet @@ -0,0 +1,69 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor'; +local generator = import '../generator.libsonnet'; +local fields = { + element: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement', + allowedNames: [ + 'element', + ], + }, + element_separator: { + type: 'string', + allowedNames: [ + 'element_separator', + 'elementSeparator', + ], + }, + index: { + type: 'uint32', + allowedNames: [ + 'index', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'index', + 'element', + ], + required: false, + group: 'extract_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + KvElement:: (import 'scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withElement:: function(val) validator.validateField(self + { element: val }, 'element', type + '.withElement'), + withElementSeparator:: function(val) validator.validateField(self + { element_separator: val }, 'element_separator', type + '.withElementSeparator'), + withIndex:: function(val) validator.validateField(self + { index: val }, 'index', type + '.withIndex'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.libsonnet new file mode 100644 index 0000000..ab5f2ea --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder'; +local generator = import '../generator.libsonnet'; +local fields = { + header_value_extractor: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor', + allowedNames: [ + 'header_value_extractor', + 'headerValueExtractor', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'header_value_extractor', + ], + required: true, + group: 'type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HeaderValueExtractor:: (import 'scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeaderValueExtractor:: function(val) validator.validateField(self + { header_value_extractor: val }, 'header_value_extractor', type + '.withHeaderValueExtractor'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.libsonnet new file mode 100644 index 0000000..f558706 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder'; +local generator = import '../generator.libsonnet'; +local fields = { + fragments: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder', + allowedNames: [ + 'fragments', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + FragmentBuilder:: (import 'scoped-routes-scope-key-builder-fragment-builder.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFragments:: function(val) validator.validateField(self + { fragments: val }, 'fragments', type + '.withFragments'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.libsonnet b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.libsonnet new file mode 100644 index 0000000..c9862e1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.libsonnet @@ -0,0 +1,80 @@ +// Message type: envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + rds_config_source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'rds_config_source', + 'rdsConfigSource', + ], + }, + scope_key_builder: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder', + allowedNames: [ + 'scope_key_builder', + 'scopeKeyBuilder', + ], + required: true, + }, + scoped_rds: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds', + allowedNames: [ + 'scoped_rds', + 'scopedRds', + ], + }, + scoped_route_configurations_list: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList', + allowedNames: [ + 'scoped_route_configurations_list', + 'scopedRouteConfigurationsList', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'scoped_route_configurations_list', + 'scoped_rds', + ], + required: true, + group: 'config_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ScopeKeyBuilder:: (import 'scoped-routes-scope-key-builder.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRdsConfigSource:: function(val) validator.validateField(self + { rds_config_source: val }, 'rds_config_source', type + '.withRdsConfigSource'), + withScopeKeyBuilder:: function(val) validator.validateField(self + { scope_key_builder: val }, 'scope_key_builder', type + '.withScopeKeyBuilder'), + withScopedRds:: function(val) validator.validateField(self + { scoped_rds: val }, 'scoped_rds', type + '.withScopedRds'), + withScopedRouteConfigurationsList:: function(val) validator.validateField(self + { scoped_route_configurations_list: val }, 'scoped_route_configurations_list', type + '.withScopedRouteConfigurationsList'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.libsonnet new file mode 100644 index 0000000..330b02a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.libsonnet @@ -0,0 +1,63 @@ +// Message type: envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + runtime_enabled: { + type: 'envoy.config.core.v3.RuntimeFeatureFlag', + allowedNames: [ + 'runtime_enabled', + 'runtimeEnabled', + ], + }, + share_key: { + type: 'string', + allowedNames: [ + 'share_key', + 'shareKey', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + token_bucket: { + type: 'envoy.type.v3.TokenBucket', + allowedNames: [ + 'token_bucket', + 'tokenBucket', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRuntimeEnabled:: function(val) validator.validateField(self + { runtime_enabled: val }, 'runtime_enabled', type + '.withRuntimeEnabled'), + withShareKey:: function(val) validator.validateField(self + { share_key: val }, 'share_key', type + '.withShareKey'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withTokenBucket:: function(val) validator.validateField(self + { token_bucket: val }, 'token_bucket', type + '.withTokenBucket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.libsonnet new file mode 100644 index 0000000..d2a9cc6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.libsonnet @@ -0,0 +1,69 @@ +// Message type: envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy'; +local generator = import '../generator.libsonnet'; +local fields = { + access_log: { + type: 'string', + allowedNames: [ + 'access_log', + 'accessLog', + ], + }, + commands: { + type: 'string', + allowedNames: [ + 'commands', + ], + containerType: 'list', + }, + delay: { + type: 'envoy.extensions.filters.common.fault.v3.FaultDelay', + allowedNames: [ + 'delay', + ], + }, + emit_dynamic_metadata: { + type: 'bool', + allowedNames: [ + 'emit_dynamic_metadata', + 'emitDynamicMetadata', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccessLog:: function(val) validator.validateField(self + { access_log: val }, 'access_log', type + '.withAccessLog'), + withCommands:: function(val) validator.validateField(self + { commands: val }, 'commands', type + '.withCommands'), + withDelay:: function(val) validator.validateField(self + { delay: val }, 'delay', type + '.withDelay'), + withEmitDynamicMetadata:: function(val) validator.validateField(self + { emit_dynamic_metadata: val }, 'emit_dynamic_metadata', type + '.withEmitDynamicMetadata'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.ratelimit.v3/rate-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.network.ratelimit.v3/rate-limit.libsonnet new file mode 100644 index 0000000..72c2d90 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.ratelimit.v3/rate-limit.libsonnet @@ -0,0 +1,89 @@ +// Message type: envoy.extensions.filters.network.ratelimit.v3.RateLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.ratelimit.v3.RateLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + descriptors: { + type: 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor', + allowedNames: [ + 'descriptors', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + domain: { + type: 'string', + allowedNames: [ + 'domain', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + failure_mode_deny: { + type: 'bool', + allowedNames: [ + 'failure_mode_deny', + 'failureModeDeny', + ], + }, + rate_limit_service: { + type: 'envoy.config.ratelimit.v3.RateLimitServiceConfig', + allowedNames: [ + 'rate_limit_service', + 'rateLimitService', + ], + required: true, + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'timeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDescriptors:: function(val) validator.validateField(self + { descriptors: val }, 'descriptors', type + '.withDescriptors'), + withDomain:: function(val) validator.validateField(self + { domain: val }, 'domain', type + '.withDomain'), + withFailureModeDeny:: function(val) validator.validateField(self + { failure_mode_deny: val }, 'failure_mode_deny', type + '.withFailureModeDeny'), + withRateLimitService:: function(val) validator.validateField(self + { rate_limit_service: val }, 'rate_limit_service', type + '.withRateLimitService'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withTimeout:: function(val) validator.validateField(self + { timeout: val }, 'timeout', type + '.withTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.libsonnet new file mode 100644 index 0000000..18c8a77 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType'; +local map = { + CONTINUOUS: 'CONTINUOUS', + ONE_TIME_ON_FIRST_BYTE: 'ONE_TIME_ON_FIRST_BYTE', +}; + +local reverseMap = { + '0': 'ONE_TIME_ON_FIRST_BYTE', + '1': 'CONTINUOUS', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac.libsonnet b/envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac.libsonnet new file mode 100644 index 0000000..2bfbac5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.rbac.v3/rbac.libsonnet @@ -0,0 +1,85 @@ +// Message type: envoy.extensions.filters.network.rbac.v3.RBAC +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.rbac.v3.RBAC'; +local generator = import '../generator.libsonnet'; +local fields = { + enforcement_type: { + type: 'envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType', + allowedNames: [ + 'enforcement_type', + 'enforcementType', + ], + }, + matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'matcher', + ], + }, + rules: { + type: 'envoy.config.rbac.v3.RBAC', + allowedNames: [ + 'rules', + ], + }, + shadow_matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'shadow_matcher', + 'shadowMatcher', + ], + }, + shadow_rules: { + type: 'envoy.config.rbac.v3.RBAC', + allowedNames: [ + 'shadow_rules', + 'shadowRules', + ], + }, + shadow_rules_stat_prefix: { + type: 'string', + allowedNames: [ + 'shadow_rules_stat_prefix', + 'shadowRulesStatPrefix', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + EnforcementType:: (import 'rbac-enforcement-type.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEnforcementType:: function(val) validator.validateField(self + { enforcement_type: val }, 'enforcement_type', type + '.withEnforcementType'), + withMatcher:: function(val) validator.validateField(self + { matcher: val }, 'matcher', type + '.withMatcher'), + withRules:: function(val) validator.validateField(self + { rules: val }, 'rules', type + '.withRules'), + withShadowMatcher:: function(val) validator.validateField(self + { shadow_matcher: val }, 'shadow_matcher', type + '.withShadowMatcher'), + withShadowRules:: function(val) validator.validateField(self + { shadow_rules: val }, 'shadow_rules', type + '.withShadowRules'), + withShadowRulesStatPrefix:: function(val) validator.validateField(self + { shadow_rules_stat_prefix: val }, 'shadow_rules_stat_prefix', type + '.withShadowRulesStatPrefix'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.libsonnet new file mode 100644 index 0000000..64ff43a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + auth_password: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'auth_password', + 'authPassword', + ], + }, + auth_username: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'auth_username', + 'authUsername', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAuthPassword:: function(val) validator.validateField(self + { auth_password: val }, 'auth_password', type + '.withAuthPassword'), + withAuthUsername:: function(val) validator.validateField(self + { auth_username: val }, 'auth_username', type + '.withAuthUsername'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.libsonnet new file mode 100644 index 0000000..e5118d2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy'; +local map = { + ANY: 'ANY', + MASTER: 'MASTER', + PREFER_MASTER: 'PREFER_MASTER', + PREFER_REPLICA: 'PREFER_REPLICA', + REPLICA: 'REPLICA', +}; + +local reverseMap = { + '0': 'MASTER', + '1': 'PREFER_MASTER', + '2': 'REPLICA', + '3': 'PREFER_REPLICA', + '4': 'ANY', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.libsonnet new file mode 100644 index 0000000..662df34 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.libsonnet @@ -0,0 +1,107 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings'; +local generator = import '../generator.libsonnet'; +local fields = { + buffer_flush_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'buffer_flush_timeout', + 'bufferFlushTimeout', + ], + }, + dns_cache_config: { + type: 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig', + allowedNames: [ + 'dns_cache_config', + 'dnsCacheConfig', + ], + }, + enable_command_stats: { + type: 'bool', + allowedNames: [ + 'enable_command_stats', + 'enableCommandStats', + ], + }, + enable_hashtagging: { + type: 'bool', + allowedNames: [ + 'enable_hashtagging', + 'enableHashtagging', + ], + }, + enable_redirection: { + type: 'bool', + allowedNames: [ + 'enable_redirection', + 'enableRedirection', + ], + }, + max_buffer_size_before_flush: { + type: 'uint32', + allowedNames: [ + 'max_buffer_size_before_flush', + 'maxBufferSizeBeforeFlush', + ], + }, + max_upstream_unknown_connections: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_upstream_unknown_connections', + 'maxUpstreamUnknownConnections', + ], + }, + op_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'op_timeout', + 'opTimeout', + ], + constraints: { + Duration: { + required: true, + }, + }, + }, + read_policy: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy', + allowedNames: [ + 'read_policy', + 'readPolicy', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ReadPolicy:: (import 'redis-proxy-conn-pool-settings-read-policy.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBufferFlushTimeout:: function(val) validator.validateField(self + { buffer_flush_timeout: val }, 'buffer_flush_timeout', type + '.withBufferFlushTimeout'), + withDnsCacheConfig:: function(val) validator.validateField(self + { dns_cache_config: val }, 'dns_cache_config', type + '.withDnsCacheConfig'), + withEnableCommandStats:: function(val) validator.validateField(self + { enable_command_stats: val }, 'enable_command_stats', type + '.withEnableCommandStats'), + withEnableHashtagging:: function(val) validator.validateField(self + { enable_hashtagging: val }, 'enable_hashtagging', type + '.withEnableHashtagging'), + withEnableRedirection:: function(val) validator.validateField(self + { enable_redirection: val }, 'enable_redirection', type + '.withEnableRedirection'), + withMaxBufferSizeBeforeFlush:: function(val) validator.validateField(self + { max_buffer_size_before_flush: val }, 'max_buffer_size_before_flush', type + '.withMaxBufferSizeBeforeFlush'), + withMaxUpstreamUnknownConnections:: function(val) validator.validateField(self + { max_upstream_unknown_connections: val }, 'max_upstream_unknown_connections', type + '.withMaxUpstreamUnknownConnections'), + withOpTimeout:: function(val) validator.validateField(self + { op_timeout: val }, 'op_timeout', type + '.withOpTimeout'), + withReadPolicy:: function(val) validator.validateField(self + { read_policy: val }, 'read_policy', type + '.withReadPolicy'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.libsonnet new file mode 100644 index 0000000..31bbb37 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + exclude_read_commands: { + type: 'bool', + allowedNames: [ + 'exclude_read_commands', + 'excludeReadCommands', + ], + }, + runtime_fraction: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'runtime_fraction', + 'runtimeFraction', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withExcludeReadCommands:: function(val) validator.validateField(self + { exclude_read_commands: val }, 'exclude_read_commands', type + '.withExcludeReadCommands'), + withRuntimeFraction:: function(val) validator.validateField(self + { runtime_fraction: val }, 'runtime_fraction', type + '.withRuntimeFraction'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.libsonnet new file mode 100644 index 0000000..733cbb3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.libsonnet @@ -0,0 +1,68 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + prefix: { + type: 'string', + allowedNames: [ + 'prefix', + ], + constraints: { + String_: { + WellKnown: null, + max_bytes: 1000, + }, + }, + }, + remove_prefix: { + type: 'bool', + allowedNames: [ + 'remove_prefix', + 'removePrefix', + ], + }, + request_mirror_policy: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy', + allowedNames: [ + 'request_mirror_policy', + 'requestMirrorPolicy', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + RequestMirrorPolicy:: (import 'redis-proxy-prefix-routes-route-request-mirror-policy.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withPrefix:: function(val) validator.validateField(self + { prefix: val }, 'prefix', type + '.withPrefix'), + withRemovePrefix:: function(val) validator.validateField(self + { remove_prefix: val }, 'remove_prefix', type + '.withRemovePrefix'), + withRequestMirrorPolicy:: function(val) validator.validateField(self + { request_mirror_policy: val }, 'request_mirror_policy', type + '.withRequestMirrorPolicy'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.libsonnet new file mode 100644 index 0000000..37b158f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes'; +local generator = import '../generator.libsonnet'; +local fields = { + case_insensitive: { + type: 'bool', + allowedNames: [ + 'case_insensitive', + 'caseInsensitive', + ], + }, + catch_all_route: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route', + allowedNames: [ + 'catch_all_route', + 'catchAllRoute', + ], + }, + routes: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route', + allowedNames: [ + 'routes', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Route:: (import 'redis-proxy-prefix-routes-route.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCaseInsensitive:: function(val) validator.validateField(self + { case_insensitive: val }, 'case_insensitive', type + '.withCaseInsensitive'), + withCatchAllRoute:: function(val) validator.validateField(self + { catch_all_route: val }, 'catch_all_route', type + '.withCatchAllRoute'), + withRoutes:: function(val) validator.validateField(self + { routes: val }, 'routes', type + '.withRoutes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.libsonnet new file mode 100644 index 0000000..36c54c9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType'; +local map = { + DELAY: 'DELAY', + ERROR: 'ERROR', +}; + +local reverseMap = { + '0': 'DELAY', + '1': 'ERROR', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.libsonnet new file mode 100644 index 0000000..4a12d83 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault'; +local generator = import '../generator.libsonnet'; +local fields = { + commands: { + type: 'string', + allowedNames: [ + 'commands', + ], + containerType: 'list', + }, + delay: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'delay', + ], + }, + fault_enabled: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'fault_enabled', + 'faultEnabled', + ], + required: true, + }, + fault_type: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType', + allowedNames: [ + 'fault_type', + 'faultType', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + RedisFaultType:: (import 'redis-proxy-redis-fault-redis-fault-type.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommands:: function(val) validator.validateField(self + { commands: val }, 'commands', type + '.withCommands'), + withDelay:: function(val) validator.validateField(self + { delay: val }, 'delay', type + '.withDelay'), + withFaultEnabled:: function(val) validator.validateField(self + { fault_enabled: val }, 'fault_enabled', type + '.withFaultEnabled'), + withFaultType:: function(val) validator.validateField(self + { fault_type: val }, 'fault_type', type + '.withFaultType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.libsonnet new file mode 100644 index 0000000..b9c6e99 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.libsonnet @@ -0,0 +1,98 @@ +// Message type: envoy.extensions.filters.network.redis_proxy.v3.RedisProxy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy'; +local generator = import '../generator.libsonnet'; +local fields = { + downstream_auth_password: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'downstream_auth_password', + 'downstreamAuthPassword', + ], + }, + downstream_auth_passwords: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'downstream_auth_passwords', + 'downstreamAuthPasswords', + ], + containerType: 'list', + }, + downstream_auth_username: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'downstream_auth_username', + 'downstreamAuthUsername', + ], + }, + faults: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault', + allowedNames: [ + 'faults', + ], + containerType: 'list', + }, + latency_in_micros: { + type: 'bool', + allowedNames: [ + 'latency_in_micros', + 'latencyInMicros', + ], + }, + prefix_routes: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes', + allowedNames: [ + 'prefix_routes', + 'prefixRoutes', + ], + }, + settings: { + type: 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings', + allowedNames: [ + 'settings', + ], + required: true, + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ConnPoolSettings:: (import 'redis-proxy-conn-pool-settings.libsonnet').definition, + PrefixRoutes:: (import 'redis-proxy-prefix-routes.libsonnet').definition, + RedisFault:: (import 'redis-proxy-redis-fault.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDownstreamAuthPassword:: function(val) validator.validateField(self + { downstream_auth_password: val }, 'downstream_auth_password', type + '.withDownstreamAuthPassword'), + withDownstreamAuthPasswords:: function(val) validator.validateField(self + { downstream_auth_passwords: val }, 'downstream_auth_passwords', type + '.withDownstreamAuthPasswords'), + withDownstreamAuthUsername:: function(val) validator.validateField(self + { downstream_auth_username: val }, 'downstream_auth_username', type + '.withDownstreamAuthUsername'), + withFaults:: function(val) validator.validateField(self + { faults: val }, 'faults', type + '.withFaults'), + withLatencyInMicros:: function(val) validator.validateField(self + { latency_in_micros: val }, 'latency_in_micros', type + '.withLatencyInMicros'), + withPrefixRoutes:: function(val) validator.validateField(self + { prefix_routes: val }, 'prefix_routes', type + '.withPrefixRoutes'), + withSettings:: function(val) validator.validateField(self + { settings: val }, 'settings', type + '.withSettings'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.libsonnet b/envoy/pkg/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.libsonnet new file mode 100644 index 0000000..3534b27 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.filters.network.sni_cluster.v3.SniCluster +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.sni_cluster.v3.SniCluster'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.libsonnet new file mode 100644 index 0000000..81e92e8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.libsonnet @@ -0,0 +1,55 @@ +// Message type: envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + dns_cache_config: { + type: 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig', + allowedNames: [ + 'dns_cache_config', + 'dnsCacheConfig', + ], + required: true, + }, + port_value: { + type: 'uint32', + allowedNames: [ + 'port_value', + 'portValue', + ], + constraints: { + Uint32: { + gt: 0, + lte: 65535, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'port_value', + ], + required: false, + group: 'port_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDnsCacheConfig:: function(val) validator.validateField(self + { dns_cache_config: val }, 'dns_cache_config', type + '.withDnsCacheConfig'), + withPortValue:: function(val) validator.validateField(self + { port_value: val }, 'port_value', type + '.withPortValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.libsonnet b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.libsonnet new file mode 100644 index 0000000..58bf411 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand'; +local generator = import '../generator.libsonnet'; +local fields = { + odcds_config: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'odcds_config', + 'odcdsConfig', + ], + }, + resources_locator: { + type: 'string', + allowedNames: [ + 'resources_locator', + 'resourcesLocator', + ], + }, + timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'timeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOdcdsConfig:: function(val) validator.validateField(self + { odcds_config: val }, 'odcds_config', type + '.withOdcdsConfig'), + withResourcesLocator:: function(val) validator.validateField(self + { resources_locator: val }, 'resources_locator', type + '.withResourcesLocator'), + withTimeout:: function(val) validator.validateField(self + { timeout: val }, 'timeout', type + '.withTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.libsonnet b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.libsonnet new file mode 100644 index 0000000..23f33ea --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.libsonnet @@ -0,0 +1,75 @@ +// Message type: envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'headers_to_add', + 'headersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + hostname: { + type: 'string', + allowedNames: [ + 'hostname', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + post_path: { + type: 'string', + allowedNames: [ + 'post_path', + 'postPath', + ], + }, + propagate_response_headers: { + type: 'bool', + allowedNames: [ + 'propagate_response_headers', + 'propagateResponseHeaders', + ], + }, + use_post: { + type: 'bool', + allowedNames: [ + 'use_post', + 'usePost', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeadersToAdd:: function(val) validator.validateField(self + { headers_to_add: val }, 'headers_to_add', type + '.withHeadersToAdd'), + withHostname:: function(val) validator.validateField(self + { hostname: val }, 'hostname', type + '.withHostname'), + withPostPath:: function(val) validator.validateField(self + { post_path: val }, 'post_path', type + '.withPostPath'), + withPropagateResponseHeaders:: function(val) validator.validateField(self + { propagate_response_headers: val }, 'propagate_response_headers', type + '.withPropagateResponseHeaders'), + withUsePost:: function(val) validator.validateField(self + { use_post: val }, 'use_post', type + '.withUsePost'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.libsonnet b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.libsonnet new file mode 100644 index 0000000..3bf98f1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.libsonnet @@ -0,0 +1,57 @@ +// Message type: envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight'; +local generator = import '../generator.libsonnet'; +local fields = { + metadata_match: { + type: 'envoy.config.core.v3.Metadata', + allowedNames: [ + 'metadata_match', + 'metadataMatch', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + weight: { + type: 'uint32', + allowedNames: [ + 'weight', + ], + constraints: { + Uint32: { + gte: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMetadataMatch:: function(val) validator.validateField(self + { metadata_match: val }, 'metadata_match', type + '.withMetadataMatch'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withWeight:: function(val) validator.validateField(self + { weight: val }, 'weight', type + '.withWeight'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.libsonnet b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.libsonnet new file mode 100644 index 0000000..6d8bd3f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster'; +local generator = import '../generator.libsonnet'; +local fields = { + clusters: { + type: 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight', + allowedNames: [ + 'clusters', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ClusterWeight:: (import 'tcp-proxy-weighted-cluster-cluster-weight.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClusters:: function(val) validator.validateField(self + { clusters: val }, 'clusters', type + '.withClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.libsonnet new file mode 100644 index 0000000..6c1be2a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.libsonnet @@ -0,0 +1,179 @@ +// Message type: envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy'; +local generator = import '../generator.libsonnet'; +local fields = { + access_log: { + type: 'envoy.config.accesslog.v3.AccessLog', + allowedNames: [ + 'access_log', + 'accessLog', + ], + containerType: 'list', + }, + access_log_flush_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'access_log_flush_interval', + 'accessLogFlushInterval', + ], + constraints: { + Duration: { + gte: { + nanos: 1000000, + }, + }, + }, + }, + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + }, + downstream_idle_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'downstream_idle_timeout', + 'downstreamIdleTimeout', + ], + }, + hash_policy: { + type: 'envoy.type.v3.HashPolicy', + allowedNames: [ + 'hash_policy', + 'hashPolicy', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1, + }, + }, + }, + idle_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'idle_timeout', + 'idleTimeout', + ], + }, + max_connect_attempts: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_connect_attempts', + 'maxConnectAttempts', + ], + constraints: { + Uint32: { + gte: 1, + }, + }, + }, + max_downstream_connection_duration: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'max_downstream_connection_duration', + 'maxDownstreamConnectionDuration', + ], + constraints: { + Duration: { + gte: { + nanos: 1000000, + }, + }, + }, + }, + metadata_match: { + type: 'envoy.config.core.v3.Metadata', + allowedNames: [ + 'metadata_match', + 'metadataMatch', + ], + }, + on_demand: { + type: 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand', + allowedNames: [ + 'on_demand', + 'onDemand', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + tunneling_config: { + type: 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig', + allowedNames: [ + 'tunneling_config', + 'tunnelingConfig', + ], + }, + upstream_idle_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'upstream_idle_timeout', + 'upstreamIdleTimeout', + ], + }, + weighted_clusters: { + type: 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster', + allowedNames: [ + 'weighted_clusters', + 'weightedClusters', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'cluster', + 'weighted_clusters', + ], + required: true, + group: 'cluster_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + WeightedCluster:: (import 'tcp-proxy-weighted-cluster.libsonnet').definition, + TunnelingConfig:: (import 'tcp-proxy-tunneling-config.libsonnet').definition, + OnDemand:: (import 'tcp-proxy-on-demand.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccessLog:: function(val) validator.validateField(self + { access_log: val }, 'access_log', type + '.withAccessLog'), + withAccessLogFlushInterval:: function(val) validator.validateField(self + { access_log_flush_interval: val }, 'access_log_flush_interval', type + '.withAccessLogFlushInterval'), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withDownstreamIdleTimeout:: function(val) validator.validateField(self + { downstream_idle_timeout: val }, 'downstream_idle_timeout', type + '.withDownstreamIdleTimeout'), + withHashPolicy:: function(val) validator.validateField(self + { hash_policy: val }, 'hash_policy', type + '.withHashPolicy'), + withIdleTimeout:: function(val) validator.validateField(self + { idle_timeout: val }, 'idle_timeout', type + '.withIdleTimeout'), + withMaxConnectAttempts:: function(val) validator.validateField(self + { max_connect_attempts: val }, 'max_connect_attempts', type + '.withMaxConnectAttempts'), + withMaxDownstreamConnectionDuration:: function(val) validator.validateField(self + { max_downstream_connection_duration: val }, 'max_downstream_connection_duration', type + '.withMaxDownstreamConnectionDuration'), + withMetadataMatch:: function(val) validator.validateField(self + { metadata_match: val }, 'metadata_match', type + '.withMetadataMatch'), + withOnDemand:: function(val) validator.validateField(self + { on_demand: val }, 'on_demand', type + '.withOnDemand'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withTunnelingConfig:: function(val) validator.validateField(self + { tunneling_config: val }, 'tunneling_config', type + '.withTunnelingConfig'), + withUpstreamIdleTimeout:: function(val) validator.validateField(self + { upstream_idle_timeout: val }, 'upstream_idle_timeout', type + '.withUpstreamIdleTimeout'), + withWeightedClusters:: function(val) validator.validateField(self + { weighted_clusters: val }, 'weighted_clusters', type + '.withWeightedClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.libsonnet new file mode 100644 index 0000000..324abe9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.libsonnet @@ -0,0 +1,88 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair'; +local generator = import '../generator.libsonnet'; +local fields = { + encode: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode', + allowedNames: [ + 'encode', + ], + }, + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + metadata_namespace: { + type: 'string', + allowedNames: [ + 'metadata_namespace', + 'metadataNamespace', + ], + }, + regex_value_rewrite: { + type: 'envoy.type.matcher.v3.RegexMatchAndSubstitute', + allowedNames: [ + 'regex_value_rewrite', + 'regexValueRewrite', + ], + }, + type: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType', + allowedNames: [ + 'type', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + value: { + type: 'string', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'value', + 'regex_value_rewrite', + ], + required: false, + group: 'value_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEncode:: function(val) validator.validateField(self + { encode: val }, 'encode', type + '.withEncode'), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withMetadataNamespace:: function(val) validator.validateField(self + { metadata_namespace: val }, 'metadata_namespace', type + '.withMetadataNamespace'), + withRegexValueRewrite:: function(val) validator.validateField(self + { regex_value_rewrite: val }, 'regex_value_rewrite', type + '.withRegexValueRewrite'), + withType:: function(val) validator.validateField(self + { type: val }, 'type', type + '.withType'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.libsonnet new file mode 100644 index 0000000..82fa738 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.libsonnet @@ -0,0 +1,63 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule'; +local generator = import '../generator.libsonnet'; +local fields = { + header: { + type: 'string', + allowedNames: [ + 'header', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + strict: false, + }, + }, + }, + on_missing: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair', + allowedNames: [ + 'on_missing', + 'onMissing', + ], + }, + on_present: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair', + allowedNames: [ + 'on_present', + 'onPresent', + ], + }, + remove: { + type: 'bool', + allowedNames: [ + 'remove', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeader:: function(val) validator.validateField(self + { header: val }, 'header', type + '.withHeader'), + withOnMissing:: function(val) validator.validateField(self + { on_missing: val }, 'on_missing', type + '.withOnMissing'), + withOnPresent:: function(val) validator.validateField(self + { on_present: val }, 'on_present', type + '.withOnPresent'), + withRemove:: function(val) validator.validateField(self + { remove: val }, 'remove', type + '.withRemove'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.libsonnet new file mode 100644 index 0000000..0b1aeae --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode'; +local map = { + BASE64: 'BASE64', + NONE: 'NONE', +}; + +local reverseMap = { + '0': 'NONE', + '1': 'BASE64', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.libsonnet new file mode 100644 index 0000000..767a36f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType'; +local map = { + NUMBER: 'NUMBER', + PROTOBUF_VALUE: 'PROTOBUF_VALUE', + STRING: 'STRING', +}; + +local reverseMap = { + '0': 'STRING', + '1': 'NUMBER', + '2': 'PROTOBUF_VALUE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.libsonnet new file mode 100644 index 0000000..2cfe96f --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.libsonnet @@ -0,0 +1,43 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata'; +local generator = import '../generator.libsonnet'; +local fields = { + request_rules: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule', + allowedNames: [ + 'request_rules', + 'requestRules', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ValueType:: (import 'header-to-metadata-value-type.libsonnet').definition, + ValueEncode:: (import 'header-to-metadata-value-encode.libsonnet').definition, + KeyValuePair:: (import 'header-to-metadata-key-value-pair.libsonnet').definition, + Rule:: (import 'header-to-metadata-rule.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestRules:: function(val) validator.validateField(self + { request_rules: val }, 'request_rules', type + '.withRequestRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.libsonnet new file mode 100644 index 0000000..cf26d9a --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.libsonnet @@ -0,0 +1,57 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector'; +local generator = import '../generator.libsonnet'; +local fields = { + child: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector', + allowedNames: [ + 'child', + ], + }, + id: { + type: 'int32', + allowedNames: [ + 'id', + ], + constraints: { + Int32: { + gte: -32768, + lte: 32767, + }, + }, + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withChild:: function(val) validator.validateField(self + { child: val }, 'child', type + '.withChild'), + withId:: function(val) validator.validateField(self + { id: val }, 'id', type + '.withId'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.libsonnet new file mode 100644 index 0000000..7c7c475 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.libsonnet @@ -0,0 +1,81 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + metadata_namespace: { + type: 'string', + allowedNames: [ + 'metadata_namespace', + 'metadataNamespace', + ], + }, + regex_value_rewrite: { + type: 'envoy.type.matcher.v3.RegexMatchAndSubstitute', + allowedNames: [ + 'regex_value_rewrite', + 'regexValueRewrite', + ], + }, + type: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType', + allowedNames: [ + 'type', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + value: { + type: 'string', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'value', + 'regex_value_rewrite', + ], + required: false, + group: 'value_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withMetadataNamespace:: function(val) validator.validateField(self + { metadata_namespace: val }, 'metadata_namespace', type + '.withMetadataNamespace'), + withRegexValueRewrite:: function(val) validator.validateField(self + { regex_value_rewrite: val }, 'regex_value_rewrite', type + '.withRegexValueRewrite'), + withType:: function(val) validator.validateField(self + { type: val }, 'type', type + '.withType'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.libsonnet new file mode 100644 index 0000000..1c6ecef --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.libsonnet @@ -0,0 +1,74 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule'; +local generator = import '../generator.libsonnet'; +local fields = { + field_selector: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector', + allowedNames: [ + 'field_selector', + 'fieldSelector', + ], + required: true, + }, + method_name: { + type: 'string', + allowedNames: [ + 'method_name', + 'methodName', + ], + }, + on_missing: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair', + allowedNames: [ + 'on_missing', + 'onMissing', + ], + }, + on_present: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair', + allowedNames: [ + 'on_present', + 'onPresent', + ], + }, + service_name: { + type: 'string', + allowedNames: [ + 'service_name', + 'serviceName', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'method_name', + 'service_name', + ], + required: true, + group: 'match_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFieldSelector:: function(val) validator.validateField(self + { field_selector: val }, 'field_selector', type + '.withFieldSelector'), + withMethodName:: function(val) validator.validateField(self + { method_name: val }, 'method_name', type + '.withMethodName'), + withOnMissing:: function(val) validator.validateField(self + { on_missing: val }, 'on_missing', type + '.withOnMissing'), + withOnPresent:: function(val) validator.validateField(self + { on_present: val }, 'on_present', type + '.withOnPresent'), + withServiceName:: function(val) validator.validateField(self + { service_name: val }, 'service_name', type + '.withServiceName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.libsonnet new file mode 100644 index 0000000..645be01 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType'; +local map = { + NUMBER: 'NUMBER', + STRING: 'STRING', +}; + +local reverseMap = { + '0': 'STRING', + '1': 'NUMBER', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.libsonnet new file mode 100644 index 0000000..bf54427 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.libsonnet @@ -0,0 +1,43 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata'; +local generator = import '../generator.libsonnet'; +local fields = { + request_rules: { + type: 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule', + allowedNames: [ + 'request_rules', + 'requestRules', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ValueType:: (import 'payload-to-metadata-value-type.libsonnet').definition, + KeyValuePair:: (import 'payload-to-metadata-key-value-pair.libsonnet').definition, + Rule:: (import 'payload-to-metadata-rule.libsonnet').definition, + FieldSelector:: (import 'payload-to-metadata-field-selector.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestRules:: function(val) validator.validateField(self + { request_rules: val }, 'request_rules', type + '.withRequestRules'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.libsonnet new file mode 100644 index 0000000..45e4074 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.libsonnet @@ -0,0 +1,73 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit'; +local generator = import '../generator.libsonnet'; +local fields = { + domain: { + type: 'string', + allowedNames: [ + 'domain', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + failure_mode_deny: { + type: 'bool', + allowedNames: [ + 'failure_mode_deny', + 'failureModeDeny', + ], + }, + rate_limit_service: { + type: 'envoy.config.ratelimit.v3.RateLimitServiceConfig', + allowedNames: [ + 'rate_limit_service', + 'rateLimitService', + ], + required: true, + }, + stage: { + type: 'uint32', + allowedNames: [ + 'stage', + ], + constraints: { + Uint32: { + lte: 10, + }, + }, + }, + timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'timeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDomain:: function(val) validator.validateField(self + { domain: val }, 'domain', type + '.withDomain'), + withFailureModeDeny:: function(val) validator.validateField(self + { failure_mode_deny: val }, 'failure_mode_deny', type + '.withFailureModeDeny'), + withRateLimitService:: function(val) validator.validateField(self + { rate_limit_service: val }, 'rate_limit_service', type + '.withRateLimitService'), + withStage:: function(val) validator.validateField(self + { stage: val }, 'stage', type + '.withStage'), + withTimeout:: function(val) validator.validateField(self + { timeout: val }, 'timeout', type + '.withTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.router.v3/router.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.router.v3/router.libsonnet new file mode 100644 index 0000000..6f1fdf9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.router.v3/router.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.router.v3.Router +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.router.v3.Router'; +local generator = import '../generator.libsonnet'; +local fields = { + close_downstream_on_upstream_error: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'close_downstream_on_upstream_error', + 'closeDownstreamOnUpstreamError', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCloseDownstreamOnUpstreamError:: function(val) validator.validateField(self + { close_downstream_on_upstream_error: val }, 'close_downstream_on_upstream_error', type + '.withCloseDownstreamOnUpstreamError'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.libsonnet new file mode 100644 index 0000000..b1056d3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType'; +local map = { + AUTO_PROTOCOL: 'AUTO_PROTOCOL', + BINARY: 'BINARY', + COMPACT: 'COMPACT', + LAX_BINARY: 'LAX_BINARY', + TWITTER: 'TWITTER', +}; + +local reverseMap = { + '0': 'AUTO_PROTOCOL', + '1': 'BINARY', + '2': 'LAX_BINARY', + '3': 'COMPACT', + '4': 'TWITTER', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.libsonnet new file mode 100644 index 0000000..5f595e2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + runtime_fraction: { + type: 'envoy.config.core.v3.RuntimeFractionalPercent', + allowedNames: [ + 'runtime_fraction', + 'runtimeFraction', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withRuntimeFraction:: function(val) validator.validateField(self + { runtime_fraction: val }, 'runtime_fraction', type + '.withRuntimeFraction'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action.libsonnet new file mode 100644 index 0000000..ed8fdea --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action.libsonnet @@ -0,0 +1,107 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.RouteAction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.RouteAction'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + cluster_header: { + type: 'string', + allowedNames: [ + 'cluster_header', + 'clusterHeader', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 2, + }, + min_len: 1, + strict: false, + }, + }, + }, + metadata_match: { + type: 'envoy.config.core.v3.Metadata', + allowedNames: [ + 'metadata_match', + 'metadataMatch', + ], + }, + rate_limits: { + type: 'envoy.config.route.v3.RateLimit', + allowedNames: [ + 'rate_limits', + 'rateLimits', + ], + containerType: 'list', + }, + request_mirror_policies: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy', + allowedNames: [ + 'request_mirror_policies', + 'requestMirrorPolicies', + ], + containerType: 'list', + }, + strip_service_name: { + type: 'bool', + allowedNames: [ + 'strip_service_name', + 'stripServiceName', + ], + }, + weighted_clusters: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster', + allowedNames: [ + 'weighted_clusters', + 'weightedClusters', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'cluster', + 'weighted_clusters', + 'cluster_header', + ], + required: true, + group: 'cluster_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + RequestMirrorPolicy:: (import 'route-action-request-mirror-policy.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withClusterHeader:: function(val) validator.validateField(self + { cluster_header: val }, 'cluster_header', type + '.withClusterHeader'), + withMetadataMatch:: function(val) validator.validateField(self + { metadata_match: val }, 'metadata_match', type + '.withMetadataMatch'), + withRateLimits:: function(val) validator.validateField(self + { rate_limits: val }, 'rate_limits', type + '.withRateLimits'), + withRequestMirrorPolicies:: function(val) validator.validateField(self + { request_mirror_policies: val }, 'request_mirror_policies', type + '.withRequestMirrorPolicies'), + withStripServiceName:: function(val) validator.validateField(self + { strip_service_name: val }, 'strip_service_name', type + '.withStripServiceName'), + withWeightedClusters:: function(val) validator.validateField(self + { weighted_clusters: val }, 'weighted_clusters', type + '.withWeightedClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.libsonnet new file mode 100644 index 0000000..adf616e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + routes: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.Route', + allowedNames: [ + 'routes', + ], + containerType: 'list', + }, + validate_clusters: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'validate_clusters', + 'validateClusters', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRoutes:: function(val) validator.validateField(self + { routes: val }, 'routes', type + '.withRoutes'), + withValidateClusters:: function(val) validator.validateField(self + { validate_clusters: val }, 'validate_clusters', type + '.withValidateClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-match.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-match.libsonnet new file mode 100644 index 0000000..131128b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-match.libsonnet @@ -0,0 +1,64 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch'; +local generator = import '../generator.libsonnet'; +local fields = { + headers: { + type: 'envoy.config.route.v3.HeaderMatcher', + allowedNames: [ + 'headers', + ], + containerType: 'list', + }, + invert: { + type: 'bool', + allowedNames: [ + 'invert', + ], + }, + method_name: { + type: 'string', + allowedNames: [ + 'method_name', + 'methodName', + ], + }, + service_name: { + type: 'string', + allowedNames: [ + 'service_name', + 'serviceName', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'method_name', + 'service_name', + ], + required: true, + group: 'match_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeaders:: function(val) validator.validateField(self + { headers: val }, 'headers', type + '.withHeaders'), + withInvert:: function(val) validator.validateField(self + { invert: val }, 'invert', type + '.withInvert'), + withMethodName:: function(val) validator.validateField(self + { method_name: val }, 'method_name', type + '.withMethodName'), + withServiceName:: function(val) validator.validateField(self + { service_name: val }, 'service_name', type + '.withServiceName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route.libsonnet new file mode 100644 index 0000000..00c2add --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/route.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.Route +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.Route'; +local generator = import '../generator.libsonnet'; +local fields = { + match: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch', + allowedNames: [ + 'match', + ], + required: true, + }, + route: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.RouteAction', + allowedNames: [ + 'route', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMatch:: function(val) validator.validateField(self + { match: val }, 'match', type + '.withMatch'), + withRoute:: function(val) validator.validateField(self + { route: val }, 'route', type + '.withRoute'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.libsonnet new file mode 100644 index 0000000..bafb08e --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + typed_config: { + type: 'google.protobuf.Any', + allowedNames: [ + 'typed_config', + 'typedConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'typed_config', + ], + required: false, + group: 'config_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withTypedConfig:: function(val) validator.validateField(self + { typed_config: val }, 'typed_config', type + '.withTypedConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.libsonnet new file mode 100644 index 0000000..def7e4c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + protocol: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType', + allowedNames: [ + 'protocol', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + transport: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.TransportType', + allowedNames: [ + 'transport', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withProtocol:: function(val) validator.validateField(self + { protocol: val }, 'protocol', type + '.withProtocol'), + withTransport:: function(val) validator.validateField(self + { transport: val }, 'transport', type + '.withTransport'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.libsonnet new file mode 100644 index 0000000..fb858cb --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.libsonnet @@ -0,0 +1,119 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy'; +local generator = import '../generator.libsonnet'; +local fields = { + access_log: { + type: 'envoy.config.accesslog.v3.AccessLog', + allowedNames: [ + 'access_log', + 'accessLog', + ], + containerType: 'list', + }, + header_keys_preserve_case: { + type: 'bool', + allowedNames: [ + 'header_keys_preserve_case', + 'headerKeysPreserveCase', + ], + }, + max_requests_per_connection: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_requests_per_connection', + 'maxRequestsPerConnection', + ], + }, + payload_passthrough: { + type: 'bool', + allowedNames: [ + 'payload_passthrough', + 'payloadPassthrough', + ], + }, + protocol: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType', + allowedNames: [ + 'protocol', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + route_config: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration', + allowedNames: [ + 'route_config', + 'routeConfig', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + thrift_filters: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter', + allowedNames: [ + 'thrift_filters', + 'thriftFilters', + ], + containerType: 'list', + }, + transport: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.TransportType', + allowedNames: [ + 'transport', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + trds: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.Trds', + allowedNames: [ + 'trds', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccessLog:: function(val) validator.validateField(self + { access_log: val }, 'access_log', type + '.withAccessLog'), + withHeaderKeysPreserveCase:: function(val) validator.validateField(self + { header_keys_preserve_case: val }, 'header_keys_preserve_case', type + '.withHeaderKeysPreserveCase'), + withMaxRequestsPerConnection:: function(val) validator.validateField(self + { max_requests_per_connection: val }, 'max_requests_per_connection', type + '.withMaxRequestsPerConnection'), + withPayloadPassthrough:: function(val) validator.validateField(self + { payload_passthrough: val }, 'payload_passthrough', type + '.withPayloadPassthrough'), + withProtocol:: function(val) validator.validateField(self + { protocol: val }, 'protocol', type + '.withProtocol'), + withRouteConfig:: function(val) validator.validateField(self + { route_config: val }, 'route_config', type + '.withRouteConfig'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withThriftFilters:: function(val) validator.validateField(self + { thrift_filters: val }, 'thrift_filters', type + '.withThriftFilters'), + withTransport:: function(val) validator.validateField(self + { transport: val }, 'transport', type + '.withTransport'), + withTrds:: function(val) validator.validateField(self + { trds: val }, 'trds', type + '.withTrds'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.libsonnet new file mode 100644 index 0000000..2c1453b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.libsonnet @@ -0,0 +1,32 @@ +// Enum type: envoy.extensions.filters.network.thrift_proxy.v3.TransportType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.TransportType'; +local map = { + AUTO_TRANSPORT: 'AUTO_TRANSPORT', + FRAMED: 'FRAMED', + HEADER: 'HEADER', + UNFRAMED: 'UNFRAMED', +}; + +local reverseMap = { + '0': 'AUTO_TRANSPORT', + '1': 'FRAMED', + '2': 'UNFRAMED', + '3': 'HEADER', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.filters.network.thrift_proxy.v3.TransportType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/trds.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/trds.libsonnet new file mode 100644 index 0000000..dbeac9c --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/trds.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.Trds +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.Trds'; +local generator = import '../generator.libsonnet'; +local fields = { + config_source: { + type: 'envoy.config.core.v3.ConfigSource', + allowedNames: [ + 'config_source', + 'configSource', + ], + required: true, + }, + route_config_name: { + type: 'string', + allowedNames: [ + 'route_config_name', + 'routeConfigName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfigSource:: function(val) validator.validateField(self + { config_source: val }, 'config_source', type + '.withConfigSource'), + withRouteConfigName:: function(val) validator.validateField(self + { route_config_name: val }, 'route_config_name', type + '.withRouteConfigName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.libsonnet new file mode 100644 index 0000000..c47df3d --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.libsonnet @@ -0,0 +1,57 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight'; +local generator = import '../generator.libsonnet'; +local fields = { + metadata_match: { + type: 'envoy.config.core.v3.Metadata', + allowedNames: [ + 'metadata_match', + 'metadataMatch', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + weight: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'weight', + ], + constraints: { + Uint32: { + gte: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMetadataMatch:: function(val) validator.validateField(self + { metadata_match: val }, 'metadata_match', type + '.withMetadataMatch'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withWeight:: function(val) validator.validateField(self + { weight: val }, 'weight', type + '.withWeight'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.libsonnet b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.libsonnet new file mode 100644 index 0000000..a257f56 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster'; +local generator = import '../generator.libsonnet'; +local fields = { + clusters: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight', + allowedNames: [ + 'clusters', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ClusterWeight:: (import 'weighted-cluster-cluster-weight.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClusters:: function(val) validator.validateField(self + { clusters: val }, 'clusters', type + '.withClusters'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.wasm.v3/wasm.libsonnet b/envoy/pkg/envoy.extensions.filters.network.wasm.v3/wasm.libsonnet new file mode 100644 index 0000000..036e9e1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.wasm.v3/wasm.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.filters.network.wasm.v3.Wasm +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.wasm.v3.Wasm'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.wasm.v3.PluginConfig', + allowedNames: [ + 'config', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.libsonnet b/envoy/pkg/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.libsonnet new file mode 100644 index 0000000..7518175 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.libsonnet @@ -0,0 +1,54 @@ +// Message type: envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy'; +local generator = import '../generator.libsonnet'; +local fields = { + access_log: { + type: 'string', + allowedNames: [ + 'access_log', + 'accessLog', + ], + }, + max_packet_bytes: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_packet_bytes', + 'maxPacketBytes', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccessLog:: function(val) validator.validateField(self + { access_log: val }, 'access_log', type + '.withAccessLog'), + withMaxPacketBytes:: function(val) validator.validateField(self + { max_packet_bytes: val }, 'max_packet_bytes', type + '.withMaxPacketBytes'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.libsonnet b/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.libsonnet new file mode 100644 index 0000000..995b499 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.libsonnet @@ -0,0 +1,77 @@ +// Message type: envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + dns_resolution_config: { + type: 'envoy.config.core.v3.DnsResolutionConfig', + allowedNames: [ + 'dns_resolution_config', + 'dnsResolutionConfig', + ], + }, + max_pending_lookups: { + type: 'uint64', + allowedNames: [ + 'max_pending_lookups', + 'maxPendingLookups', + ], + constraints: { + Uint64: { + gte: 1, + }, + }, + }, + resolver_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'resolver_timeout', + 'resolverTimeout', + ], + constraints: { + Duration: { + gte: { + seconds: 1, + }, + }, + }, + }, + typed_dns_resolver_config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'typed_dns_resolver_config', + 'typedDnsResolverConfig', + ], + }, + upstream_resolvers: { + type: 'envoy.config.core.v3.Address', + allowedNames: [ + 'upstream_resolvers', + 'upstreamResolvers', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDnsResolutionConfig:: function(val) validator.validateField(self + { dns_resolution_config: val }, 'dns_resolution_config', type + '.withDnsResolutionConfig'), + withMaxPendingLookups:: function(val) validator.validateField(self + { max_pending_lookups: val }, 'max_pending_lookups', type + '.withMaxPendingLookups'), + withResolverTimeout:: function(val) validator.validateField(self + { resolver_timeout: val }, 'resolver_timeout', type + '.withResolverTimeout'), + withTypedDnsResolverConfig:: function(val) validator.validateField(self + { typed_dns_resolver_config: val }, 'typed_dns_resolver_config', type + '.withTypedDnsResolverConfig'), + withUpstreamResolvers:: function(val) validator.validateField(self + { upstream_resolvers: val }, 'upstream_resolvers', type + '.withUpstreamResolvers'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.libsonnet b/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.libsonnet new file mode 100644 index 0000000..c8788f6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.libsonnet @@ -0,0 +1,49 @@ +// Message type: envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + external_dns_table: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'external_dns_table', + 'externalDnsTable', + ], + }, + inline_dns_table: { + type: 'envoy.data.dns.v3.DnsTable', + allowedNames: [ + 'inline_dns_table', + 'inlineDnsTable', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'inline_dns_table', + 'external_dns_table', + ], + required: true, + group: 'config_source', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExternalDnsTable:: function(val) validator.validateField(self + { external_dns_table: val }, 'external_dns_table', type + '.withExternalDnsTable'), + withInlineDnsTable:: function(val) validator.validateField(self + { inline_dns_table: val }, 'inline_dns_table', type + '.withInlineDnsTable'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.libsonnet b/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.libsonnet new file mode 100644 index 0000000..49c6882 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + client_config: { + type: 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig', + allowedNames: [ + 'client_config', + 'clientConfig', + ], + }, + server_config: { + type: 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig', + allowedNames: [ + 'server_config', + 'serverConfig', + ], + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ServerContextConfig:: (import 'dns-filter-config-server-context-config.libsonnet').definition, + ClientContextConfig:: (import 'dns-filter-config-client-context-config.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withClientConfig:: function(val) validator.validateField(self + { client_config: val }, 'client_config', type + '.withClientConfig'), + withServerConfig:: function(val) validator.validateField(self + { server_config: val }, 'server_config', type + '.withServerConfig'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/route.libsonnet b/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/route.libsonnet new file mode 100644 index 0000000..9bdff57 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/route.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.filters.udp.udp_proxy.v3.Route +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.udp.udp_proxy.v3.Route'; +local generator = import '../generator.libsonnet'; +local fields = { + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.libsonnet b/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.libsonnet new file mode 100644 index 0000000..e9d3546 --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + source_ip: { + type: 'bool', + allowedNames: [ + 'source_ip', + 'sourceIp', + ], + constraints: { + Bool: { + const: true, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'source_ip', + 'key', + ], + required: true, + group: 'policy_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withSourceIp:: function(val) validator.validateField(self + { source_ip: val }, 'source_ip', type + '.withSourceIp'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.libsonnet b/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.libsonnet new file mode 100644 index 0000000..2bf1b8b --- /dev/null +++ b/envoy/pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.libsonnet @@ -0,0 +1,132 @@ +// Message type: envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + access_log: { + type: 'envoy.config.accesslog.v3.AccessLog', + allowedNames: [ + 'access_log', + 'accessLog', + ], + containerType: 'list', + }, + cluster: { + type: 'string', + allowedNames: [ + 'cluster', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + hash_policies: { + type: 'envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy', + allowedNames: [ + 'hash_policies', + 'hashPolicies', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1, + }, + }, + }, + idle_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'idle_timeout', + 'idleTimeout', + ], + }, + matcher: { + type: 'xds.type.matcher.v3.Matcher', + allowedNames: [ + 'matcher', + ], + }, + proxy_access_log: { + type: 'envoy.config.accesslog.v3.AccessLog', + allowedNames: [ + 'proxy_access_log', + 'proxyAccessLog', + ], + containerType: 'list', + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + upstream_socket_config: { + type: 'envoy.config.core.v3.UdpSocketConfig', + allowedNames: [ + 'upstream_socket_config', + 'upstreamSocketConfig', + ], + }, + use_original_src_ip: { + type: 'bool', + allowedNames: [ + 'use_original_src_ip', + 'useOriginalSrcIp', + ], + }, + use_per_packet_load_balancing: { + type: 'bool', + allowedNames: [ + 'use_per_packet_load_balancing', + 'usePerPacketLoadBalancing', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'cluster', + 'matcher', + ], + required: true, + group: 'route_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HashPolicy:: (import 'udp-proxy-config-hash-policy.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccessLog:: function(val) validator.validateField(self + { access_log: val }, 'access_log', type + '.withAccessLog'), + withCluster:: function(val) validator.validateField(self + { cluster: val }, 'cluster', type + '.withCluster'), + withHashPolicies:: function(val) validator.validateField(self + { hash_policies: val }, 'hash_policies', type + '.withHashPolicies'), + withIdleTimeout:: function(val) validator.validateField(self + { idle_timeout: val }, 'idle_timeout', type + '.withIdleTimeout'), + withMatcher:: function(val) validator.validateField(self + { matcher: val }, 'matcher', type + '.withMatcher'), + withProxyAccessLog:: function(val) validator.validateField(self + { proxy_access_log: val }, 'proxy_access_log', type + '.withProxyAccessLog'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + withUpstreamSocketConfig:: function(val) validator.validateField(self + { upstream_socket_config: val }, 'upstream_socket_config', type + '.withUpstreamSocketConfig'), + withUseOriginalSrcIp:: function(val) validator.validateField(self + { use_original_src_ip: val }, 'use_original_src_ip', type + '.withUseOriginalSrcIp'), + withUsePerPacketLoadBalancing:: function(val) validator.validateField(self + { use_per_packet_load_balancing: val }, 'use_per_packet_load_balancing', type + '.withUsePerPacketLoadBalancing'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.formatter.metadata.v3/metadata.libsonnet b/envoy/pkg/envoy.extensions.formatter.metadata.v3/metadata.libsonnet new file mode 100644 index 0000000..0b57d89 --- /dev/null +++ b/envoy/pkg/envoy.extensions.formatter.metadata.v3/metadata.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.formatter.metadata.v3.Metadata +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.formatter.metadata.v3.Metadata'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.formatter.req_without_query.v3/req-without-query.libsonnet b/envoy/pkg/envoy.extensions.formatter.req_without_query.v3/req-without-query.libsonnet new file mode 100644 index 0000000..221ac2c --- /dev/null +++ b/envoy/pkg/envoy.extensions.formatter.req_without_query.v3/req-without-query.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.health_checkers.redis.v3/redis.libsonnet b/envoy/pkg/envoy.extensions.health_checkers.redis.v3/redis.libsonnet new file mode 100644 index 0000000..8f53c7b --- /dev/null +++ b/envoy/pkg/envoy.extensions.health_checkers.redis.v3/redis.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.health_checkers.redis.v3.Redis +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.health_checkers.redis.v3.Redis'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.health_checkers.thrift.v3/thrift.libsonnet b/envoy/pkg/envoy.extensions.health_checkers.thrift.v3/thrift.libsonnet new file mode 100644 index 0000000..a07f7c7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.health_checkers.thrift.v3/thrift.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.health_checkers.thrift.v3.Thrift +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.health_checkers.thrift.v3.Thrift'; +local generator = import '../generator.libsonnet'; +local fields = { + method_name: { + type: 'string', + allowedNames: [ + 'method_name', + 'methodName', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + protocol: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType', + allowedNames: [ + 'protocol', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + transport: { + type: 'envoy.extensions.filters.network.thrift_proxy.v3.TransportType', + allowedNames: [ + 'transport', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMethodName:: function(val) validator.validateField(self + { method_name: val }, 'method_name', type + '.withMethodName'), + withProtocol:: function(val) validator.validateField(self + { protocol: val }, 'protocol', type + '.withProtocol'), + withTransport:: function(val) validator.validateField(self + { transport: val }, 'transport', type + '.withTransport'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.libsonnet b/envoy/pkg/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.libsonnet new file mode 100644 index 0000000..1704593 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.libsonnet @@ -0,0 +1,79 @@ +// Message type: envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cache_path: { + type: 'string', + allowedNames: [ + 'cache_path', + 'cachePath', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + cache_subdivisions: { + type: 'uint32', + allowedNames: [ + 'cache_subdivisions', + 'cacheSubdivisions', + ], + }, + manager_config: { + type: 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig', + allowedNames: [ + 'manager_config', + 'managerConfig', + ], + required: true, + }, + max_cache_entry_count: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'max_cache_entry_count', + 'maxCacheEntryCount', + ], + }, + max_cache_entry_size_bytes: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'max_cache_entry_size_bytes', + 'maxCacheEntrySizeBytes', + ], + }, + max_cache_size_bytes: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'max_cache_size_bytes', + 'maxCacheSizeBytes', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCachePath:: function(val) validator.validateField(self + { cache_path: val }, 'cache_path', type + '.withCachePath'), + withCacheSubdivisions:: function(val) validator.validateField(self + { cache_subdivisions: val }, 'cache_subdivisions', type + '.withCacheSubdivisions'), + withManagerConfig:: function(val) validator.validateField(self + { manager_config: val }, 'manager_config', type + '.withManagerConfig'), + withMaxCacheEntryCount:: function(val) validator.validateField(self + { max_cache_entry_count: val }, 'max_cache_entry_count', type + '.withMaxCacheEntryCount'), + withMaxCacheEntrySizeBytes:: function(val) validator.validateField(self + { max_cache_entry_size_bytes: val }, 'max_cache_entry_size_bytes', type + '.withMaxCacheEntrySizeBytes'), + withMaxCacheSizeBytes:: function(val) validator.validateField(self + { max_cache_size_bytes: val }, 'max_cache_size_bytes', type + '.withMaxCacheSizeBytes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.libsonnet b/envoy/pkg/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.libsonnet new file mode 100644 index 0000000..7ae0285 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.libsonnet b/envoy/pkg/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.libsonnet new file mode 100644 index 0000000..81a557c --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.libsonnet @@ -0,0 +1,67 @@ +// Message type: envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + body: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'body', + ], + }, + body_format: { + type: 'envoy.config.core.v3.SubstitutionFormatString', + allowedNames: [ + 'body_format', + 'bodyFormat', + ], + }, + response_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'response_headers_to_add', + 'responseHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + status_code: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'status_code', + 'statusCode', + ], + constraints: { + Uint32: { + gte: 200, + lt: 600, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBody:: function(val) validator.validateField(self + { body: val }, 'body', type + '.withBody'), + withBodyFormat:: function(val) validator.validateField(self + { body_format: val }, 'body_format', type + '.withBodyFormat'), + withResponseHeadersToAdd:: function(val) validator.validateField(self + { response_headers_to_add: val }, 'response_headers_to_add', type + '.withResponseHeadersToAdd'), + withStatusCode:: function(val) validator.validateField(self + { status_code: val }, 'status_code', type + '.withStatusCode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.libsonnet b/envoy/pkg/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.libsonnet new file mode 100644 index 0000000..ac5cc66 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.libsonnet @@ -0,0 +1,100 @@ +// Message type: envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + host: { + type: 'string', + allowedNames: [ + 'host', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + modify_request_headers_action: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'modify_request_headers_action', + 'modifyRequestHeadersAction', + ], + }, + path: { + type: 'string', + allowedNames: [ + 'path', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + request_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'request_headers_to_add', + 'requestHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + response_headers_to_add: { + type: 'envoy.config.core.v3.HeaderValueOption', + allowedNames: [ + 'response_headers_to_add', + 'responseHeadersToAdd', + ], + containerType: 'list', + constraints: { + Repeated: { + max_items: 1000, + }, + }, + }, + status_code: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'status_code', + 'statusCode', + ], + constraints: { + Uint32: { + gte: 100, + lte: 999, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHost:: function(val) validator.validateField(self + { host: val }, 'host', type + '.withHost'), + withModifyRequestHeadersAction:: function(val) validator.validateField(self + { modify_request_headers_action: val }, 'modify_request_headers_action', type + '.withModifyRequestHeadersAction'), + withPath:: function(val) validator.validateField(self + { path: val }, 'path', type + '.withPath'), + withRequestHeadersToAdd:: function(val) validator.validateField(self + { request_headers_to_add: val }, 'request_headers_to_add', type + '.withRequestHeadersToAdd'), + withResponseHeadersToAdd:: function(val) validator.validateField(self + { response_headers_to_add: val }, 'response_headers_to_add', type + '.withResponseHeadersToAdd'), + withStatusCode:: function(val) validator.validateField(self + { status_code: val }, 'status_code', type + '.withStatusCode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.libsonnet b/envoy/pkg/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.libsonnet new file mode 100644 index 0000000..cbe328c --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation'; +local generator = import '../generator.libsonnet'; +local fields = { + mutations: { + type: 'envoy.config.common.mutation_rules.v3.HeaderMutation', + allowedNames: [ + 'mutations', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMutations:: function(val) validator.validateField(self + { mutations: val }, 'mutations', type + '.withMutations'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.libsonnet b/envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.libsonnet new file mode 100644 index 0000000..2d56524 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders'; +local map = { + DEFAULT: 'DEFAULT', + PROPER_CASE: 'PROPER_CASE', +}; + +local reverseMap = { + '0': 'DEFAULT', + '1': 'PROPER_CASE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.libsonnet b/envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.libsonnet new file mode 100644 index 0000000..5b2558f --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.libsonnet @@ -0,0 +1,46 @@ +// Message type: envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + formatter_type_on_envoy_headers: { + type: 'envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders', + allowedNames: [ + 'formatter_type_on_envoy_headers', + 'formatterTypeOnEnvoyHeaders', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + forward_reason_phrase: { + type: 'bool', + allowedNames: [ + 'forward_reason_phrase', + 'forwardReasonPhrase', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + FormatterTypeOnEnvoyHeaders:: (import 'preserve-case-formatter-config-formatter-type-on-envoy-headers.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFormatterTypeOnEnvoyHeaders:: function(val) validator.validateField(self + { formatter_type_on_envoy_headers: val }, 'formatter_type_on_envoy_headers', type + '.withFormatterTypeOnEnvoyHeaders'), + withForwardReasonPhrase:: function(val) validator.validateField(self + { forward_reason_phrase: val }, 'forward_reason_phrase', type + '.withForwardReasonPhrase'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.libsonnet b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.libsonnet new file mode 100644 index 0000000..faf54a4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction'; +local map = { + ALLOW: 'ALLOW', + DROP_HEADER: 'DROP_HEADER', + REJECT_REQUEST: 'REJECT_REQUEST', +}; + +local reverseMap = { + '0': 'ALLOW', + '1': 'REJECT_REQUEST', + '2': 'DROP_HEADER', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.libsonnet b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.libsonnet new file mode 100644 index 0000000..51cc4e0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_chunked_length: { + type: 'bool', + allowedNames: [ + 'allow_chunked_length', + 'allowChunkedLength', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowChunkedLength:: function(val) validator.validateField(self + { allow_chunked_length: val }, 'allow_chunked_length', type + '.withAllowChunkedLength'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.libsonnet b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.libsonnet new file mode 100644 index 0000000..13c10c2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.libsonnet @@ -0,0 +1,34 @@ +// Enum type: envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction'; +local map = { + IMPLEMENTATION_SPECIFIC_DEFAULT: 'IMPLEMENTATION_SPECIFIC_DEFAULT', + KEEP_UNCHANGED: 'KEEP_UNCHANGED', + REJECT_REQUEST: 'REJECT_REQUEST', + UNESCAPE_AND_FORWARD: 'UNESCAPE_AND_FORWARD', + UNESCAPE_AND_REDIRECT: 'UNESCAPE_AND_REDIRECT', +}; + +local reverseMap = { + '0': 'IMPLEMENTATION_SPECIFIC_DEFAULT', + '1': 'KEEP_UNCHANGED', + '2': 'REJECT_REQUEST', + '3': 'UNESCAPE_AND_REDIRECT', + '4': 'UNESCAPE_AND_FORWARD', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.libsonnet b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.libsonnet new file mode 100644 index 0000000..db7b821 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.libsonnet @@ -0,0 +1,54 @@ +// Message type: envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + path_with_escaped_slashes_action: { + type: 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction', + allowedNames: [ + 'path_with_escaped_slashes_action', + 'pathWithEscapedSlashesAction', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + skip_merging_slashes: { + type: 'bool', + allowedNames: [ + 'skip_merging_slashes', + 'skipMergingSlashes', + ], + }, + skip_path_normalization: { + type: 'bool', + allowedNames: [ + 'skip_path_normalization', + 'skipPathNormalization', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + PathWithEscapedSlashesAction:: (import 'header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPathWithEscapedSlashesAction:: function(val) validator.validateField(self + { path_with_escaped_slashes_action: val }, 'path_with_escaped_slashes_action', type + '.withPathWithEscapedSlashesAction'), + withSkipMergingSlashes:: function(val) validator.validateField(self + { skip_merging_slashes: val }, 'skip_merging_slashes', type + '.withSkipMergingSlashes'), + withSkipPathNormalization:: function(val) validator.validateField(self + { skip_path_normalization: val }, 'skip_path_normalization', type + '.withSkipPathNormalization'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.libsonnet b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.libsonnet new file mode 100644 index 0000000..d99cc1e --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + headers_with_underscores_action: { + type: 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction', + allowedNames: [ + 'headers_with_underscores_action', + 'headersWithUnderscoresAction', + ], + }, + http1_protocol_options: { + type: 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions', + allowedNames: [ + 'http1_protocol_options', + 'http1ProtocolOptions', + ], + }, + restrict_http_methods: { + type: 'bool', + allowedNames: [ + 'restrict_http_methods', + 'restrictHttpMethods', + ], + }, + uri_path_normalization_options: { + type: 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions', + allowedNames: [ + 'uri_path_normalization_options', + 'uriPathNormalizationOptions', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HeadersWithUnderscoresAction:: (import 'header-validator-config-headers-with-underscores-action.libsonnet').definition, + UriPathNormalizationOptions:: (import 'header-validator-config-uri-path-normalization-options.libsonnet').definition, + Http1ProtocolOptions:: (import 'header-validator-config-http-1-protocol-options.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHeadersWithUnderscoresAction:: function(val) validator.validateField(self + { headers_with_underscores_action: val }, 'headers_with_underscores_action', type + '.withHeadersWithUnderscoresAction'), + withHttp1ProtocolOptions:: function(val) validator.validateField(self + { http1_protocol_options: val }, 'http1_protocol_options', type + '.withHttp1ProtocolOptions'), + withRestrictHttpMethods:: function(val) validator.validateField(self + { restrict_http_methods: val }, 'restrict_http_methods', type + '.withRestrictHttpMethods'), + withUriPathNormalizationOptions:: function(val) validator.validateField(self + { uri_path_normalization_options: val }, 'uri_path_normalization_options', type + '.withUriPathNormalizationOptions'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.libsonnet b/envoy/pkg/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.libsonnet new file mode 100644 index 0000000..0e43df0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.libsonnet @@ -0,0 +1,57 @@ +// Message type: envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_extension_to_set_address_as_trusted: { + type: 'bool', + allowedNames: [ + 'allow_extension_to_set_address_as_trusted', + 'allowExtensionToSetAddressAsTrusted', + ], + }, + header_name: { + type: 'string', + allowedNames: [ + 'header_name', + 'headerName', + ], + constraints: { + String_: { + WellKnown: { + WellKnownRegex: 1, + }, + min_len: 1, + strict: true, + }, + }, + }, + reject_with_status: { + type: 'envoy.type.v3.HttpStatus', + allowedNames: [ + 'reject_with_status', + 'rejectWithStatus', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowExtensionToSetAddressAsTrusted:: function(val) validator.validateField(self + { allow_extension_to_set_address_as_trusted: val }, 'allow_extension_to_set_address_as_trusted', type + '.withAllowExtensionToSetAddressAsTrusted'), + withHeaderName:: function(val) validator.validateField(self + { header_name: val }, 'header_name', type + '.withHeaderName'), + withRejectWithStatus:: function(val) validator.validateField(self + { reject_with_status: val }, 'reject_with_status', type + '.withRejectWithStatus'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.libsonnet b/envoy/pkg/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.libsonnet new file mode 100644 index 0000000..97481d2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.http.original_ip_detection.xff.v3.XffConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.original_ip_detection.xff.v3.XffConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + xff_num_trusted_hops: { + type: 'uint32', + allowedNames: [ + 'xff_num_trusted_hops', + 'xffNumTrustedHops', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withXffNumTrustedHops:: function(val) validator.validateField(self + { xff_num_trusted_hops: val }, 'xff_num_trusted_hops', type + '.withXffNumTrustedHops'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.libsonnet b/envoy/pkg/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.libsonnet new file mode 100644 index 0000000..27a22b6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState'; +local generator = import '../generator.libsonnet'; +local fields = { + cookie: { + type: 'envoy.type.http.v3.Cookie', + allowedNames: [ + 'cookie', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCookie:: function(val) validator.validateField(self + { cookie: val }, 'cookie', type + '.withCookie'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.libsonnet b/envoy/pkg/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.libsonnet new file mode 100644 index 0000000..0740790 --- /dev/null +++ b/envoy/pkg/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.libsonnet b/envoy/pkg/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.libsonnet new file mode 100644 index 0000000..066a84c --- /dev/null +++ b/envoy/pkg/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + allowed_route_names: { + type: 'string', + allowedNames: [ + 'allowed_route_names', + 'allowedRouteNames', + ], + containerType: 'list', + constraints: { + Repeated: { + items: { + Type: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowedRouteNames:: function(val) validator.validateField(self + { allowed_route_names: val }, 'allowed_route_names', type + '.withAllowedRouteNames'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.libsonnet b/envoy/pkg/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.libsonnet new file mode 100644 index 0000000..8548f82 --- /dev/null +++ b/envoy/pkg/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.libsonnet b/envoy/pkg/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.libsonnet new file mode 100644 index 0000000..f8eb9a9 --- /dev/null +++ b/envoy/pkg/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.libsonnet b/envoy/pkg/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.libsonnet new file mode 100644 index 0000000..aa2b959 --- /dev/null +++ b/envoy/pkg/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + filename: { + type: 'string', + allowedNames: [ + 'filename', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + flush_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'flush_interval', + 'flushInterval', + ], + }, + max_entries: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_entries', + 'maxEntries', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFilename:: function(val) validator.validateField(self + { filename: val }, 'filename', type + '.withFilename'), + withFlushInterval:: function(val) validator.validateField(self + { flush_interval: val }, 'flush_interval', type + '.withFlushInterval'), + withMaxEntries:: function(val) validator.validateField(self + { max_entries: val }, 'max_entries', type + '.withMaxEntries'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.libsonnet new file mode 100644 index 0000000..71447bf --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.libsonnet @@ -0,0 +1,64 @@ +// Message type: envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin'; +local generator = import '../generator.libsonnet'; +local fields = { + blackout_period: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'blackout_period', + 'blackoutPeriod', + ], + }, + enable_oob_load_report: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'enable_oob_load_report', + 'enableOobLoadReport', + ], + }, + oob_reporting_period: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'oob_reporting_period', + 'oobReportingPeriod', + ], + }, + weight_expiration_period: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'weight_expiration_period', + 'weightExpirationPeriod', + ], + }, + weight_update_period: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'weight_update_period', + 'weightUpdatePeriod', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBlackoutPeriod:: function(val) validator.validateField(self + { blackout_period: val }, 'blackout_period', type + '.withBlackoutPeriod'), + withEnableOobLoadReport:: function(val) validator.validateField(self + { enable_oob_load_report: val }, 'enable_oob_load_report', type + '.withEnableOobLoadReport'), + withOobReportingPeriod:: function(val) validator.validateField(self + { oob_reporting_period: val }, 'oob_reporting_period', type + '.withOobReportingPeriod'), + withWeightExpirationPeriod:: function(val) validator.validateField(self + { weight_expiration_period: val }, 'weight_expiration_period', type + '.withWeightExpirationPeriod'), + withWeightUpdatePeriod:: function(val) validator.validateField(self + { weight_update_period: val }, 'weight_update_period', type + '.withWeightUpdatePeriod'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.libsonnet new file mode 100644 index 0000000..043b9a6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + hash_balance_factor: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'hash_balance_factor', + 'hashBalanceFactor', + ], + constraints: { + Uint32: { + gte: 100, + }, + }, + }, + use_hostname_for_hashing: { + type: 'bool', + allowedNames: [ + 'use_hostname_for_hashing', + 'useHostnameForHashing', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHashBalanceFactor:: function(val) validator.validateField(self + { hash_balance_factor: val }, 'hash_balance_factor', type + '.withHashBalanceFactor'), + withUseHostnameForHashing:: function(val) validator.validateField(self + { use_hostname_for_hashing: val }, 'use_hostname_for_hashing', type + '.withUseHostnameForHashing'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.libsonnet new file mode 100644 index 0000000..4a3b115 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.libsonnet new file mode 100644 index 0000000..69d71d8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + fail_traffic_on_panic: { + type: 'bool', + allowedNames: [ + 'fail_traffic_on_panic', + 'failTrafficOnPanic', + ], + }, + min_cluster_size: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'min_cluster_size', + 'minClusterSize', + ], + }, + routing_enabled: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'routing_enabled', + 'routingEnabled', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFailTrafficOnPanic:: function(val) validator.validateField(self + { fail_traffic_on_panic: val }, 'fail_traffic_on_panic', type + '.withFailTrafficOnPanic'), + withMinClusterSize:: function(val) validator.validateField(self + { min_cluster_size: val }, 'min_cluster_size', type + '.withMinClusterSize'), + withRoutingEnabled:: function(val) validator.validateField(self + { routing_enabled: val }, 'routing_enabled', type + '.withRoutingEnabled'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.libsonnet new file mode 100644 index 0000000..fb8fcef --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.libsonnet @@ -0,0 +1,51 @@ +// Message type: envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + locality_weighted_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig', + allowedNames: [ + 'locality_weighted_lb_config', + 'localityWeightedLbConfig', + ], + }, + zone_aware_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig', + allowedNames: [ + 'zone_aware_lb_config', + 'zoneAwareLbConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'zone_aware_lb_config', + 'locality_weighted_lb_config', + ], + required: true, + group: 'locality_config_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ZoneAwareLbConfig:: (import 'locality-lb-config-zone-aware-lb-config.libsonnet').definition, + LocalityWeightedLbConfig:: (import 'locality-lb-config-locality-weighted-lb-config.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLocalityWeightedLbConfig:: function(val) validator.validateField(self + { locality_weighted_lb_config: val }, 'locality_weighted_lb_config', type + '.withLocalityWeightedLbConfig'), + withZoneAwareLbConfig:: function(val) validator.validateField(self + { zone_aware_lb_config: val }, 'zone_aware_lb_config', type + '.withZoneAwareLbConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.libsonnet new file mode 100644 index 0000000..521cad3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + aggression: { + type: 'envoy.config.core.v3.RuntimeDouble', + allowedNames: [ + 'aggression', + ], + }, + min_weight_percent: { + type: 'envoy.type.v3.Percent', + allowedNames: [ + 'min_weight_percent', + 'minWeightPercent', + ], + }, + slow_start_window: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'slow_start_window', + 'slowStartWindow', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAggression:: function(val) validator.validateField(self + { aggression: val }, 'aggression', type + '.withAggression'), + withMinWeightPercent:: function(val) validator.validateField(self + { min_weight_percent: val }, 'min_weight_percent', type + '.withMinWeightPercent'), + withSlowStartWindow:: function(val) validator.validateField(self + { slow_start_window: val }, 'slow_start_window', type + '.withSlowStartWindow'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.least_request.v3/least-request.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.least_request.v3/least-request.libsonnet new file mode 100644 index 0000000..e53576d --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.least_request.v3/least-request.libsonnet @@ -0,0 +1,61 @@ +// Message type: envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest'; +local generator = import '../generator.libsonnet'; +local fields = { + active_request_bias: { + type: 'envoy.config.core.v3.RuntimeDouble', + allowedNames: [ + 'active_request_bias', + 'activeRequestBias', + ], + }, + choice_count: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'choice_count', + 'choiceCount', + ], + constraints: { + Uint32: { + gte: 2, + }, + }, + }, + locality_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig', + allowedNames: [ + 'locality_lb_config', + 'localityLbConfig', + ], + }, + slow_start_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig', + allowedNames: [ + 'slow_start_config', + 'slowStartConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withActiveRequestBias:: function(val) validator.validateField(self + { active_request_bias: val }, 'active_request_bias', type + '.withActiveRequestBias'), + withChoiceCount:: function(val) validator.validateField(self + { choice_count: val }, 'choice_count', type + '.withChoiceCount'), + withLocalityLbConfig:: function(val) validator.validateField(self + { locality_lb_config: val }, 'locality_lb_config', type + '.withLocalityLbConfig'), + withSlowStartConfig:: function(val) validator.validateField(self + { slow_start_config: val }, 'slow_start_config', type + '.withSlowStartConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.maglev.v3/maglev.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.maglev.v3/maglev.libsonnet new file mode 100644 index 0000000..44aa5a8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.maglev.v3/maglev.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.load_balancing_policies.maglev.v3.Maglev +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.maglev.v3.Maglev'; +local generator = import '../generator.libsonnet'; +local fields = { + consistent_hashing_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig', + allowedNames: [ + 'consistent_hashing_lb_config', + 'consistentHashingLbConfig', + ], + }, + table_size: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'table_size', + 'tableSize', + ], + constraints: { + Uint64: { + lte: 5000011, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConsistentHashingLbConfig:: function(val) validator.validateField(self + { consistent_hashing_lb_config: val }, 'consistent_hashing_lb_config', type + '.withConsistentHashingLbConfig'), + withTableSize:: function(val) validator.validateField(self + { table_size: val }, 'table_size', type + '.withTableSize'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.random.v3/random.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.random.v3/random.libsonnet new file mode 100644 index 0000000..27815cb --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.random.v3/random.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.load_balancing_policies.random.v3.Random +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.random.v3.Random'; +local generator = import '../generator.libsonnet'; +local fields = { + locality_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig', + allowedNames: [ + 'locality_lb_config', + 'localityLbConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLocalityLbConfig:: function(val) validator.validateField(self + { locality_lb_config: val }, 'locality_lb_config', type + '.withLocalityLbConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.libsonnet new file mode 100644 index 0000000..cb73318 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction'; +local map = { + DEFAULT_HASH: 'DEFAULT_HASH', + MURMUR_HASH_2: 'MURMUR_HASH_2', + XX_HASH: 'XX_HASH', +}; + +local reverseMap = { + '0': 'DEFAULT_HASH', + '1': 'XX_HASH', + '2': 'MURMUR_HASH_2', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.libsonnet new file mode 100644 index 0000000..5023b11 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.libsonnet @@ -0,0 +1,93 @@ +// Message type: envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash'; +local generator = import '../generator.libsonnet'; +local fields = { + consistent_hashing_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig', + allowedNames: [ + 'consistent_hashing_lb_config', + 'consistentHashingLbConfig', + ], + }, + hash_balance_factor: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'hash_balance_factor', + 'hashBalanceFactor', + ], + constraints: { + Uint32: { + gte: 100, + }, + }, + }, + hash_function: { + type: 'envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction', + allowedNames: [ + 'hash_function', + 'hashFunction', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + maximum_ring_size: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'maximum_ring_size', + 'maximumRingSize', + ], + constraints: { + Uint64: { + lte: 8388608, + }, + }, + }, + minimum_ring_size: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'minimum_ring_size', + 'minimumRingSize', + ], + constraints: { + Uint64: { + lte: 8388608, + }, + }, + }, + use_hostname_for_hashing: { + type: 'bool', + allowedNames: [ + 'use_hostname_for_hashing', + 'useHostnameForHashing', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + HashFunction:: (import 'ring-hash-hash-function.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConsistentHashingLbConfig:: function(val) validator.validateField(self + { consistent_hashing_lb_config: val }, 'consistent_hashing_lb_config', type + '.withConsistentHashingLbConfig'), + withHashBalanceFactor:: function(val) validator.validateField(self + { hash_balance_factor: val }, 'hash_balance_factor', type + '.withHashBalanceFactor'), + withHashFunction:: function(val) validator.validateField(self + { hash_function: val }, 'hash_function', type + '.withHashFunction'), + withMaximumRingSize:: function(val) validator.validateField(self + { maximum_ring_size: val }, 'maximum_ring_size', type + '.withMaximumRingSize'), + withMinimumRingSize:: function(val) validator.validateField(self + { minimum_ring_size: val }, 'minimum_ring_size', type + '.withMinimumRingSize'), + withUseHostnameForHashing:: function(val) validator.validateField(self + { use_hostname_for_hashing: val }, 'use_hostname_for_hashing', type + '.withUseHostnameForHashing'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.libsonnet new file mode 100644 index 0000000..8cda979 --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin'; +local generator = import '../generator.libsonnet'; +local fields = { + locality_lb_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig', + allowedNames: [ + 'locality_lb_config', + 'localityLbConfig', + ], + }, + slow_start_config: { + type: 'envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig', + allowedNames: [ + 'slow_start_config', + 'slowStartConfig', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLocalityLbConfig:: function(val) validator.validateField(self + { locality_lb_config: val }, 'locality_lb_config', type + '.withLocalityLbConfig'), + withSlowStartConfig:: function(val) validator.validateField(self + { slow_start_config: val }, 'slow_start_config', type + '.withSlowStartConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.libsonnet b/envoy/pkg/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.libsonnet new file mode 100644 index 0000000..75cfeed --- /dev/null +++ b/envoy/pkg/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality'; +local generator = import '../generator.libsonnet'; +local fields = { + endpoint_picking_policy: { + type: 'envoy.config.cluster.v3.LoadBalancingPolicy', + allowedNames: [ + 'endpoint_picking_policy', + 'endpointPickingPolicy', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEndpointPickingPolicy:: function(val) validator.validateField(self + { endpoint_picking_policy: val }, 'endpoint_picking_policy', type + '.withEndpointPickingPolicy'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.environment_variable.v3/config.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.environment_variable.v3/config.libsonnet new file mode 100644 index 0000000..adce2d1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.environment_variable.v3/config.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.matching.common_inputs.environment_variable.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.environment_variable.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.libsonnet new file mode 100644 index 0000000..7c998c5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.libsonnet new file mode 100644 index 0000000..4cbe9a5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.libsonnet new file mode 100644 index 0000000..9b6d0f8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.libsonnet new file mode 100644 index 0000000..73dea89 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/server-name-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/server-name-input.libsonnet new file mode 100644 index 0000000..845e0a6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/server-name-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.ServerNameInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.ServerNameInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.libsonnet new file mode 100644 index 0000000..9936f06 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.SourceIPInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.SourceIPInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-port-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-port-input.libsonnet new file mode 100644 index 0000000..2c944fa --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-port-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.SourcePortInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.SourcePortInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-type-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-type-input.libsonnet new file mode 100644 index 0000000..a98522a --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/source-type-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.libsonnet new file mode 100644 index 0000000..16a39c2 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.libsonnet new file mode 100644 index 0000000..869a207 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.libsonnet new file mode 100644 index 0000000..867efd3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.libsonnet b/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.libsonnet new file mode 100644 index 0000000..a09776b --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.libsonnet b/envoy/pkg/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.libsonnet new file mode 100644 index 0000000..eea2bb6 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.libsonnet @@ -0,0 +1,50 @@ +// Message type: envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing'; +local generator = import '../generator.libsonnet'; +local fields = { + modulo: { + type: 'uint32', + allowedNames: [ + 'modulo', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + seed: { + type: 'uint64', + allowedNames: [ + 'seed', + ], + }, + threshold: { + type: 'uint32', + allowedNames: [ + 'threshold', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withModulo:: function(val) validator.validateField(self + { modulo: val }, 'modulo', type + '.withModulo'), + withSeed:: function(val) validator.validateField(self + { seed: val }, 'seed', type + '.withSeed'), + withThreshold:: function(val) validator.validateField(self + { threshold: val }, 'threshold', type + '.withThreshold'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.matching.input_matchers.ip.v3/ip.libsonnet b/envoy/pkg/envoy.extensions.matching.input_matchers.ip.v3/ip.libsonnet new file mode 100644 index 0000000..a3f5244 --- /dev/null +++ b/envoy/pkg/envoy.extensions.matching.input_matchers.ip.v3/ip.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.matching.input_matchers.ip.v3.Ip +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.matching.input_matchers.ip.v3.Ip'; +local generator = import '../generator.libsonnet'; +local fields = { + cidr_ranges: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'cidr_ranges', + 'cidrRanges', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + stat_prefix: { + type: 'string', + allowedNames: [ + 'stat_prefix', + 'statPrefix', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCidrRanges:: function(val) validator.validateField(self + { cidr_ranges: val }, 'cidr_ranges', type + '.withCidrRanges'), + withStatPrefix:: function(val) validator.validateField(self + { stat_prefix: val }, 'stat_prefix', type + '.withStatPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.libsonnet b/envoy/pkg/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.libsonnet new file mode 100644 index 0000000..4b5dc25 --- /dev/null +++ b/envoy/pkg/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + include_unroutable_families: { + type: 'bool', + allowedNames: [ + 'include_unroutable_families', + 'includeUnroutableFamilies', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withIncludeUnroutableFamilies:: function(val) validator.validateField(self + { include_unroutable_families: val }, 'include_unroutable_families', type + '.withIncludeUnroutableFamilies'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.libsonnet b/envoy/pkg/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.libsonnet new file mode 100644 index 0000000..a3c499a --- /dev/null +++ b/envoy/pkg/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.libsonnet @@ -0,0 +1,62 @@ +// Message type: envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + dns_resolver_options: { + type: 'envoy.config.core.v3.DnsResolverOptions', + allowedNames: [ + 'dns_resolver_options', + 'dnsResolverOptions', + ], + }, + filter_unroutable_families: { + type: 'bool', + allowedNames: [ + 'filter_unroutable_families', + 'filterUnroutableFamilies', + ], + }, + resolvers: { + type: 'envoy.config.core.v3.Address', + allowedNames: [ + 'resolvers', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, + use_resolvers_as_fallback: { + type: 'bool', + allowedNames: [ + 'use_resolvers_as_fallback', + 'useResolversAsFallback', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDnsResolverOptions:: function(val) validator.validateField(self + { dns_resolver_options: val }, 'dns_resolver_options', type + '.withDnsResolverOptions'), + withFilterUnroutableFamilies:: function(val) validator.validateField(self + { filter_unroutable_families: val }, 'filter_unroutable_families', type + '.withFilterUnroutableFamilies'), + withResolvers:: function(val) validator.validateField(self + { resolvers: val }, 'resolvers', type + '.withResolvers'), + withUseResolversAsFallback:: function(val) validator.validateField(self + { use_resolvers_as_fallback: val }, 'use_resolvers_as_fallback', type + '.withUseResolversAsFallback'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.libsonnet b/envoy/pkg/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.libsonnet new file mode 100644 index 0000000..ceeee72 --- /dev/null +++ b/envoy/pkg/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.network.socket_interface.v3/default-socket-interface.libsonnet b/envoy/pkg/envoy.extensions.network.socket_interface.v3/default-socket-interface.libsonnet new file mode 100644 index 0000000..5b58192 --- /dev/null +++ b/envoy/pkg/envoy.extensions.network.socket_interface.v3/default-socket-interface.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.network.socket_interface.v3.DefaultSocketInterface +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.network.socket_interface.v3.DefaultSocketInterface'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.libsonnet b/envoy/pkg/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.libsonnet new file mode 100644 index 0000000..e3fea57 --- /dev/null +++ b/envoy/pkg/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + path_template: { + type: 'string', + allowedNames: [ + 'path_template', + 'pathTemplate', + ], + constraints: { + String_: { + WellKnown: null, + max_len: 256, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPathTemplate:: function(val) validator.validateField(self + { path_template: val }, 'path_template', type + '.withPathTemplate'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.libsonnet b/envoy/pkg/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.libsonnet new file mode 100644 index 0000000..85453f5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + path_template_rewrite: { + type: 'string', + allowedNames: [ + 'path_template_rewrite', + 'pathTemplateRewrite', + ], + constraints: { + String_: { + WellKnown: null, + max_len: 256, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPathTemplateRewrite:: function(val) validator.validateField(self + { path_template_rewrite: val }, 'path_template_rewrite', type + '.withPathTemplateRewrite'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.libsonnet b/envoy/pkg/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.libsonnet new file mode 100644 index 0000000..4ec358f --- /dev/null +++ b/envoy/pkg/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.libsonnet b/envoy/pkg/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.libsonnet new file mode 100644 index 0000000..cdc28e3 --- /dev/null +++ b/envoy/pkg/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.quic.proof_source.v3/proof-source-config.libsonnet b/envoy/pkg/envoy.extensions.quic.proof_source.v3/proof-source-config.libsonnet new file mode 100644 index 0000000..8347458 --- /dev/null +++ b/envoy/pkg/envoy.extensions.quic.proof_source.v3/proof-source-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.quic.proof_source.v3.ProofSourceConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.quic.proof_source.v3.ProofSourceConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.libsonnet b/envoy/pkg/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.libsonnet new file mode 100644 index 0000000..c40c377 --- /dev/null +++ b/envoy/pkg/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.libsonnet @@ -0,0 +1,75 @@ +// Message type: envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor'; +local generator = import '../generator.libsonnet'; +local fields = { + descriptor_key: { + type: 'string', + allowedNames: [ + 'descriptor_key', + 'descriptorKey', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + parsed: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'parsed', + ], + }, + skip_if_error: { + type: 'bool', + allowedNames: [ + 'skip_if_error', + 'skipIfError', + ], + }, + text: { + type: 'string', + allowedNames: [ + 'text', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'text', + 'parsed', + ], + required: false, + group: 'expr_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDescriptorKey:: function(val) validator.validateField(self + { descriptor_key: val }, 'descriptor_key', type + '.withDescriptorKey'), + withParsed:: function(val) validator.validateField(self + { parsed: val }, 'parsed', type + '.withParsed'), + withSkipIfError:: function(val) validator.validateField(self + { skip_if_error: val }, 'skip_if_error', type + '.withSkipIfError'), + withText:: function(val) validator.validateField(self + { text: val }, 'text', type + '.withText'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.libsonnet b/envoy/pkg/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.libsonnet new file mode 100644 index 0000000..953f43e --- /dev/null +++ b/envoy/pkg/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher'; +local generator = import '../generator.libsonnet'; +local fields = { + upstream_ip: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'upstream_ip', + 'upstreamIp', + ], + }, + upstream_port_range: { + type: 'envoy.type.v3.Int64Range', + allowedNames: [ + 'upstream_port_range', + 'upstreamPortRange', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withUpstreamIp:: function(val) validator.validateField(self + { upstream_ip: val }, 'upstream_ip', type + '.withUpstreamIp'), + withUpstreamPortRange:: function(val) validator.validateField(self + { upstream_port_range: val }, 'upstream_port_range', type + '.withUpstreamPortRange'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.regex_engines.v3/google-re-2.libsonnet b/envoy/pkg/envoy.extensions.regex_engines.v3/google-re-2.libsonnet new file mode 100644 index 0000000..e4df9ec --- /dev/null +++ b/envoy/pkg/envoy.extensions.regex_engines.v3/google-re-2.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.regex_engines.v3.GoogleRE2 +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.regex_engines.v3.GoogleRE2'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.libsonnet b/envoy/pkg/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.libsonnet new file mode 100644 index 0000000..2be4c8d --- /dev/null +++ b/envoy/pkg/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + pack_trace_reason: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'pack_trace_reason', + 'packTraceReason', + ], + }, + use_request_id_for_trace_sampling: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'use_request_id_for_trace_sampling', + 'useRequestIdForTraceSampling', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPackTraceReason:: function(val) validator.validateField(self + { pack_trace_reason: val }, 'pack_trace_reason', type + '.withPackTraceReason'), + withUseRequestIdForTraceSampling:: function(val) validator.validateField(self + { use_request_id_for_trace_sampling: val }, 'use_request_id_for_trace_sampling', type + '.withUseRequestIdForTraceSampling'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.libsonnet b/envoy/pkg/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.libsonnet new file mode 100644 index 0000000..9fe768c --- /dev/null +++ b/envoy/pkg/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + max_active_downstream_connections: { + type: 'int64', + allowedNames: [ + 'max_active_downstream_connections', + 'maxActiveDownstreamConnections', + ], + constraints: { + Int64: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxActiveDownstreamConnections:: function(val) validator.validateField(self + { max_active_downstream_connections: val }, 'max_active_downstream_connections', type + '.withMaxActiveDownstreamConnections'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.libsonnet b/envoy/pkg/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.libsonnet new file mode 100644 index 0000000..7c5afce --- /dev/null +++ b/envoy/pkg/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + max_heap_size_bytes: { + type: 'uint64', + allowedNames: [ + 'max_heap_size_bytes', + 'maxHeapSizeBytes', + ], + constraints: { + Uint64: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxHeapSizeBytes:: function(val) validator.validateField(self + { max_heap_size_bytes: val }, 'max_heap_size_bytes', type + '.withMaxHeapSizeBytes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.libsonnet b/envoy/pkg/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.libsonnet new file mode 100644 index 0000000..6614726 --- /dev/null +++ b/envoy/pkg/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + filename: { + type: 'string', + allowedNames: [ + 'filename', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFilename:: function(val) validator.validateField(self + { filename: val }, 'filename', type + '.withFilename'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.libsonnet b/envoy/pkg/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.libsonnet new file mode 100644 index 0000000..98fd96f --- /dev/null +++ b/envoy/pkg/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.libsonnet b/envoy/pkg/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.libsonnet new file mode 100644 index 0000000..f5914e4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + metadata_match: { + type: 'envoy.config.core.v3.Metadata', + allowedNames: [ + 'metadata_match', + 'metadataMatch', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMetadataMatch:: function(val) validator.validateField(self + { metadata_match: val }, 'metadata_match', type + '.withMetadataMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.libsonnet b/envoy/pkg/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.libsonnet new file mode 100644 index 0000000..85f3d31 --- /dev/null +++ b/envoy/pkg/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.libsonnet b/envoy/pkg/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.libsonnet new file mode 100644 index 0000000..e088a08 --- /dev/null +++ b/envoy/pkg/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + update_frequency: { + type: 'int32', + allowedNames: [ + 'update_frequency', + 'updateFrequency', + ], + constraints: { + Int32: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withUpdateFrequency:: function(val) validator.validateField(self + { update_frequency: val }, 'update_frequency', type + '.withUpdateFrequency'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.libsonnet b/envoy/pkg/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.libsonnet new file mode 100644 index 0000000..bcaa08d --- /dev/null +++ b/envoy/pkg/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.libsonnet @@ -0,0 +1,59 @@ +// Message type: envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink'; +local generator = import '../generator.libsonnet'; +local fields = { + address: { + type: 'envoy.config.core.v3.Address', + allowedNames: [ + 'address', + ], + }, + max_bytes_per_datagram: { + type: 'google.protobuf.UInt64Value', + allowedNames: [ + 'max_bytes_per_datagram', + 'maxBytesPerDatagram', + ], + constraints: { + Uint64: { + gt: 0, + }, + }, + }, + prefix: { + type: 'string', + allowedNames: [ + 'prefix', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'address', + ], + required: true, + group: 'statsd_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAddress:: function(val) validator.validateField(self + { address: val }, 'address', type + '.withAddress'), + withMaxBytesPerDatagram:: function(val) validator.validateField(self + { max_bytes_per_datagram: val }, 'max_bytes_per_datagram', type + '.withMaxBytesPerDatagram'), + withPrefix:: function(val) validator.validateField(self + { prefix: val }, 'prefix', type + '.withPrefix'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.stat_sinks.wasm.v3/wasm.libsonnet b/envoy/pkg/envoy.extensions.stat_sinks.wasm.v3/wasm.libsonnet new file mode 100644 index 0000000..31830d0 --- /dev/null +++ b/envoy/pkg/envoy.extensions.stat_sinks.wasm.v3/wasm.libsonnet @@ -0,0 +1,31 @@ +// Message type: envoy.extensions.stat_sinks.wasm.v3.Wasm +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.stat_sinks.wasm.v3.Wasm'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.wasm.v3.PluginConfig', + allowedNames: [ + 'config', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.alts.v3/alts.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.alts.v3/alts.libsonnet new file mode 100644 index 0000000..e675380 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.alts.v3/alts.libsonnet @@ -0,0 +1,47 @@ +// Message type: envoy.extensions.transport_sockets.alts.v3.Alts +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.alts.v3.Alts'; +local generator = import '../generator.libsonnet'; +local fields = { + handshaker_service: { + type: 'string', + allowedNames: [ + 'handshaker_service', + 'handshakerService', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + peer_service_accounts: { + type: 'string', + allowedNames: [ + 'peer_service_accounts', + 'peerServiceAccounts', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHandshakerService:: function(val) validator.validateField(self + { handshaker_service: val }, 'handshaker_service', type + '.withHandshakerService'), + withPeerServiceAccounts:: function(val) validator.validateField(self + { peer_service_accounts: val }, 'peer_service_accounts', type + '.withPeerServiceAccounts'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.libsonnet new file mode 100644 index 0000000..11183d8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport'; +local generator = import '../generator.libsonnet'; +local fields = { + transport_socket: { + type: 'envoy.config.core.v3.TransportSocket', + allowedNames: [ + 'transport_socket', + 'transportSocket', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withTransportSocket:: function(val) validator.validateField(self + { transport_socket: val }, 'transport_socket', type + '.withTransportSocket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.libsonnet new file mode 100644 index 0000000..71e23dc --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource'; +local generator = import '../generator.libsonnet'; +local fields = { + kind: { + type: 'envoy.type.metadata.v3.MetadataKind', + allowedNames: [ + 'kind', + ], + required: true, + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKind:: function(val) validator.validateField(self + { kind: val }, 'kind', type + '.withKind'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.libsonnet new file mode 100644 index 0000000..3fcda28 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.libsonnet @@ -0,0 +1,43 @@ +// Message type: envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport'; +local generator = import '../generator.libsonnet'; +local fields = { + passthrough_metadata: { + type: 'envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource', + allowedNames: [ + 'passthrough_metadata', + 'passthroughMetadata', + ], + containerType: 'list', + }, + transport_socket: { + type: 'envoy.config.core.v3.TransportSocket', + allowedNames: [ + 'transport_socket', + 'transportSocket', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + MetadataValueSource:: (import 'internal-upstream-transport-metadata-value-source.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPassthroughMetadata:: function(val) validator.validateField(self + { passthrough_metadata: val }, 'passthrough_metadata', type + '.withPassthroughMetadata'), + withTransportSocket:: function(val) validator.validateField(self + { transport_socket: val }, 'transport_socket', type + '.withTransportSocket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.libsonnet new file mode 100644 index 0000000..108a400 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.config.core.v3.ProxyProtocolConfig', + allowedNames: [ + 'config', + ], + }, + transport_socket: { + type: 'envoy.config.core.v3.TransportSocket', + allowedNames: [ + 'transport_socket', + 'transportSocket', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + withTransportSocket:: function(val) validator.validateField(self + { transport_socket: val }, 'transport_socket', type + '.withTransportSocket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.libsonnet new file mode 100644 index 0000000..910a2ba --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport'; +local generator = import '../generator.libsonnet'; +local fields = { + downstream_tls_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext', + allowedNames: [ + 'downstream_tls_context', + 'downstreamTlsContext', + ], + required: true, + }, + enable_early_data: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'enable_early_data', + 'enableEarlyData', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDownstreamTlsContext:: function(val) validator.validateField(self + { downstream_tls_context: val }, 'downstream_tls_context', type + '.withDownstreamTlsContext'), + withEnableEarlyData:: function(val) validator.validateField(self + { enable_early_data: val }, 'enable_early_data', type + '.withEnableEarlyData'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.libsonnet new file mode 100644 index 0000000..15adaad --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport'; +local generator = import '../generator.libsonnet'; +local fields = { + upstream_tls_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext', + allowedNames: [ + 'upstream_tls_context', + 'upstreamTlsContext', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withUpstreamTlsContext:: function(val) validator.validateField(self + { upstream_tls_context: val }, 'upstream_tls_context', type + '.withUpstreamTlsContext'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.libsonnet new file mode 100644 index 0000000..4c28187 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.libsonnet new file mode 100644 index 0000000..3d1b490 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration'; +local generator = import '../generator.libsonnet'; +local fields = { + s2a_address: { + type: 'string', + allowedNames: [ + 's2a_address', + 's2aAddress', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withS2aAddress:: function(val) validator.validateField(self + { s2a_address: val }, 's2a_address', type + '.withS2aAddress'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.libsonnet new file mode 100644 index 0000000..0171b72 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cleartext_socket_config: { + type: 'envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer', + allowedNames: [ + 'cleartext_socket_config', + 'cleartextSocketConfig', + ], + }, + tls_socket_config: { + type: 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext', + allowedNames: [ + 'tls_socket_config', + 'tlsSocketConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCleartextSocketConfig:: function(val) validator.validateField(self + { cleartext_socket_config: val }, 'cleartext_socket_config', type + '.withCleartextSocketConfig'), + withTlsSocketConfig:: function(val) validator.validateField(self + { tls_socket_config: val }, 'tls_socket_config', type + '.withTlsSocketConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.libsonnet new file mode 100644 index 0000000..2bbe413 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.libsonnet @@ -0,0 +1,41 @@ +// Message type: envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + cleartext_socket_config: { + type: 'envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer', + allowedNames: [ + 'cleartext_socket_config', + 'cleartextSocketConfig', + ], + }, + tls_socket_config: { + type: 'envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext', + allowedNames: [ + 'tls_socket_config', + 'tlsSocketConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCleartextSocketConfig:: function(val) validator.validateField(self + { cleartext_socket_config: val }, 'cleartext_socket_config', type + '.withCleartextSocketConfig'), + withTlsSocketConfig:: function(val) validator.validateField(self + { tls_socket_config: val }, 'tls_socket_config', type + '.withTlsSocketConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tap.v3/tap.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tap.v3/tap.libsonnet new file mode 100644 index 0000000..c44868a --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tap.v3/tap.libsonnet @@ -0,0 +1,42 @@ +// Message type: envoy.extensions.transport_sockets.tap.v3.Tap +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tap.v3.Tap'; +local generator = import '../generator.libsonnet'; +local fields = { + common_config: { + type: 'envoy.extensions.common.tap.v3.CommonExtensionConfig', + allowedNames: [ + 'common_config', + 'commonConfig', + ], + required: true, + }, + transport_socket: { + type: 'envoy.config.core.v3.TransportSocket', + allowedNames: [ + 'transport_socket', + 'transportSocket', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonConfig:: function(val) validator.validateField(self + { common_config: val }, 'common_config', type + '.withCommonConfig'), + withTransportSocket:: function(val) validator.validateField(self + { transport_socket: val }, 'transport_socket', type + '.withTransportSocket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tcp_stats.v3/config.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tcp_stats.v3/config.libsonnet new file mode 100644 index 0000000..a2bd6de --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tcp_stats.v3/config.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.transport_sockets.tcp_stats.v3.Config +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tcp_stats.v3.Config'; +local generator = import '../generator.libsonnet'; +local fields = { + transport_socket: { + type: 'envoy.config.core.v3.TransportSocket', + allowedNames: [ + 'transport_socket', + 'transportSocket', + ], + required: true, + }, + update_period: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'update_period', + 'updatePeriod', + ], + constraints: { + Duration: { + gte: { + nanos: 1000000, + }, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withTransportSocket:: function(val) validator.validateField(self + { transport_socket: val }, 'transport_socket', type + '.withTransportSocket'), + withUpdatePeriod:: function(val) validator.validateField(self + { update_period: val }, 'update_period', type + '.withUpdatePeriod'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.libsonnet new file mode 100644 index 0000000..8eec666 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance'; +local generator = import '../generator.libsonnet'; +local fields = { + certificate_name: { + type: 'string', + allowedNames: [ + 'certificate_name', + 'certificateName', + ], + }, + instance_name: { + type: 'string', + allowedNames: [ + 'instance_name', + 'instanceName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCertificateName:: function(val) validator.validateField(self + { certificate_name: val }, 'certificate_name', type + '.withCertificateName'), + withInstanceName:: function(val) validator.validateField(self + { instance_name: val }, 'instance_name', type + '.withInstanceName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.libsonnet new file mode 100644 index 0000000..878ab5b --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + typed_config: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'typed_config', + 'typedConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'typed_config', + ], + required: true, + group: 'config', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withTypedConfig:: function(val) validator.validateField(self + { typed_config: val }, 'typed_config', type + '.withTypedConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.libsonnet new file mode 100644 index 0000000..d312da8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.libsonnet @@ -0,0 +1,58 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext'; +local generator = import '../generator.libsonnet'; +local fields = { + default_validation_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext', + allowedNames: [ + 'default_validation_context', + 'defaultValidationContext', + ], + required: true, + }, + validation_context_certificate_provider: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider', + allowedNames: [ + 'validation_context_certificate_provider', + 'validationContextCertificateProvider', + ], + }, + validation_context_certificate_provider_instance: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance', + allowedNames: [ + 'validation_context_certificate_provider_instance', + 'validationContextCertificateProviderInstance', + ], + }, + validation_context_sds_secret_config: { + type: 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig', + allowedNames: [ + 'validation_context_sds_secret_config', + 'validationContextSdsSecretConfig', + ], + required: true, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDefaultValidationContext:: function(val) validator.validateField(self + { default_validation_context: val }, 'default_validation_context', type + '.withDefaultValidationContext'), + withValidationContextCertificateProvider:: function(val) validator.validateField(self + { validation_context_certificate_provider: val }, 'validation_context_certificate_provider', type + '.withValidationContextCertificateProvider'), + withValidationContextCertificateProviderInstance:: function(val) validator.validateField(self + { validation_context_certificate_provider_instance: val }, 'validation_context_certificate_provider_instance', type + '.withValidationContextCertificateProviderInstance'), + withValidationContextSdsSecretConfig:: function(val) validator.validateField(self + { validation_context_sds_secret_config: val }, 'validation_context_sds_secret_config', type + '.withValidationContextSdsSecretConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context.libsonnet new file mode 100644 index 0000000..6f73e29 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context.libsonnet @@ -0,0 +1,154 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext'; +local generator = import '../generator.libsonnet'; +local fields = { + alpn_protocols: { + type: 'string', + allowedNames: [ + 'alpn_protocols', + 'alpnProtocols', + ], + containerType: 'list', + }, + combined_validation_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext', + allowedNames: [ + 'combined_validation_context', + 'combinedValidationContext', + ], + }, + custom_handshaker: { + type: 'envoy.config.core.v3.TypedExtensionConfig', + allowedNames: [ + 'custom_handshaker', + 'customHandshaker', + ], + }, + key_log: { + type: 'envoy.extensions.transport_sockets.tls.v3.TlsKeyLog', + allowedNames: [ + 'key_log', + 'keyLog', + ], + }, + tls_certificate_certificate_provider: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider', + allowedNames: [ + 'tls_certificate_certificate_provider', + 'tlsCertificateCertificateProvider', + ], + }, + tls_certificate_certificate_provider_instance: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance', + allowedNames: [ + 'tls_certificate_certificate_provider_instance', + 'tlsCertificateCertificateProviderInstance', + ], + }, + tls_certificate_provider_instance: { + type: 'envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance', + allowedNames: [ + 'tls_certificate_provider_instance', + 'tlsCertificateProviderInstance', + ], + }, + tls_certificate_sds_secret_configs: { + type: 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig', + allowedNames: [ + 'tls_certificate_sds_secret_configs', + 'tlsCertificateSdsSecretConfigs', + ], + containerType: 'list', + }, + tls_certificates: { + type: 'envoy.extensions.transport_sockets.tls.v3.TlsCertificate', + allowedNames: [ + 'tls_certificates', + 'tlsCertificates', + ], + containerType: 'list', + }, + tls_params: { + type: 'envoy.extensions.transport_sockets.tls.v3.TlsParameters', + allowedNames: [ + 'tls_params', + 'tlsParams', + ], + }, + validation_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext', + allowedNames: [ + 'validation_context', + 'validationContext', + ], + }, + validation_context_certificate_provider: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider', + allowedNames: [ + 'validation_context_certificate_provider', + 'validationContextCertificateProvider', + ], + }, + validation_context_certificate_provider_instance: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance', + allowedNames: [ + 'validation_context_certificate_provider_instance', + 'validationContextCertificateProviderInstance', + ], + }, + validation_context_sds_secret_config: { + type: 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig', + allowedNames: [ + 'validation_context_sds_secret_config', + 'validationContextSdsSecretConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'validation_context', + 'validation_context_sds_secret_config', + 'combined_validation_context', + 'validation_context_certificate_provider', + 'validation_context_certificate_provider_instance', + ], + required: false, + group: 'validation_context_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + CertificateProvider:: (import 'common-tls-context-certificate-provider.libsonnet').definition, + CertificateProviderInstance:: (import 'common-tls-context-certificate-provider-instance.libsonnet').definition, + CombinedCertificateValidationContext:: (import 'common-tls-context-combined-certificate-validation-context.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAlpnProtocols:: function(val) validator.validateField(self + { alpn_protocols: val }, 'alpn_protocols', type + '.withAlpnProtocols'), + withCombinedValidationContext:: function(val) validator.validateField(self + { combined_validation_context: val }, 'combined_validation_context', type + '.withCombinedValidationContext'), + withCustomHandshaker:: function(val) validator.validateField(self + { custom_handshaker: val }, 'custom_handshaker', type + '.withCustomHandshaker'), + withKeyLog:: function(val) validator.validateField(self + { key_log: val }, 'key_log', type + '.withKeyLog'), + withTlsCertificateCertificateProvider:: function(val) validator.validateField(self + { tls_certificate_certificate_provider: val }, 'tls_certificate_certificate_provider', type + '.withTlsCertificateCertificateProvider'), + withTlsCertificateCertificateProviderInstance:: function(val) validator.validateField(self + { tls_certificate_certificate_provider_instance: val }, 'tls_certificate_certificate_provider_instance', type + '.withTlsCertificateCertificateProviderInstance'), + withTlsCertificateProviderInstance:: function(val) validator.validateField(self + { tls_certificate_provider_instance: val }, 'tls_certificate_provider_instance', type + '.withTlsCertificateProviderInstance'), + withTlsCertificateSdsSecretConfigs:: function(val) validator.validateField(self + { tls_certificate_sds_secret_configs: val }, 'tls_certificate_sds_secret_configs', type + '.withTlsCertificateSdsSecretConfigs'), + withTlsCertificates:: function(val) validator.validateField(self + { tls_certificates: val }, 'tls_certificates', type + '.withTlsCertificates'), + withTlsParams:: function(val) validator.validateField(self + { tls_params: val }, 'tls_params', type + '.withTlsParams'), + withValidationContext:: function(val) validator.validateField(self + { validation_context: val }, 'validation_context', type + '.withValidationContext'), + withValidationContextCertificateProvider:: function(val) validator.validateField(self + { validation_context_certificate_provider: val }, 'validation_context_certificate_provider', type + '.withValidationContextCertificateProvider'), + withValidationContextCertificateProviderInstance:: function(val) validator.validateField(self + { validation_context_certificate_provider_instance: val }, 'validation_context_certificate_provider_instance', type + '.withValidationContextCertificateProviderInstance'), + withValidationContextSdsSecretConfig:: function(val) validator.validateField(self + { validation_context_sds_secret_config: val }, 'validation_context_sds_secret_config', type + '.withValidationContextSdsSecretConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.libsonnet new file mode 100644 index 0000000..802c557 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.libsonnet @@ -0,0 +1,30 @@ +// Enum type: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy'; +local map = { + LENIENT_STAPLING: 'LENIENT_STAPLING', + MUST_STAPLE: 'MUST_STAPLE', + STRICT_STAPLING: 'STRICT_STAPLING', +}; + +local reverseMap = { + '0': 'LENIENT_STAPLING', + '1': 'STRICT_STAPLING', + '2': 'MUST_STAPLE', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.libsonnet new file mode 100644 index 0000000..6294f75 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.libsonnet @@ -0,0 +1,120 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext'; +local generator = import '../generator.libsonnet'; +local fields = { + common_tls_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext', + allowedNames: [ + 'common_tls_context', + 'commonTlsContext', + ], + }, + disable_stateless_session_resumption: { + type: 'bool', + allowedNames: [ + 'disable_stateless_session_resumption', + 'disableStatelessSessionResumption', + ], + }, + full_scan_certs_on_sni_mismatch: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'full_scan_certs_on_sni_mismatch', + 'fullScanCertsOnSniMismatch', + ], + }, + ocsp_staple_policy: { + type: 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy', + allowedNames: [ + 'ocsp_staple_policy', + 'ocspStaplePolicy', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + require_client_certificate: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'require_client_certificate', + 'requireClientCertificate', + ], + }, + require_sni: { + type: 'google.protobuf.BoolValue', + allowedNames: [ + 'require_sni', + 'requireSni', + ], + }, + session_ticket_keys: { + type: 'envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys', + allowedNames: [ + 'session_ticket_keys', + 'sessionTicketKeys', + ], + }, + session_ticket_keys_sds_secret_config: { + type: 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig', + allowedNames: [ + 'session_ticket_keys_sds_secret_config', + 'sessionTicketKeysSdsSecretConfig', + ], + }, + session_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'session_timeout', + 'sessionTimeout', + ], + constraints: { + Duration: { + gte: {}, + lt: { + seconds: 4294967296, + }, + }, + }, + }, +}; +local oneOfs = [ + { + fields: [ + 'session_ticket_keys', + 'session_ticket_keys_sds_secret_config', + 'disable_stateless_session_resumption', + ], + required: false, + group: 'session_ticket_keys_type', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + OcspStaplePolicy:: (import 'downstream-tls-context-ocsp-staple-policy.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCommonTlsContext:: function(val) validator.validateField(self + { common_tls_context: val }, 'common_tls_context', type + '.withCommonTlsContext'), + withDisableStatelessSessionResumption:: function(val) validator.validateField(self + { disable_stateless_session_resumption: val }, 'disable_stateless_session_resumption', type + '.withDisableStatelessSessionResumption'), + withFullScanCertsOnSniMismatch:: function(val) validator.validateField(self + { full_scan_certs_on_sni_mismatch: val }, 'full_scan_certs_on_sni_mismatch', type + '.withFullScanCertsOnSniMismatch'), + withOcspStaplePolicy:: function(val) validator.validateField(self + { ocsp_staple_policy: val }, 'ocsp_staple_policy', type + '.withOcspStaplePolicy'), + withRequireClientCertificate:: function(val) validator.validateField(self + { require_client_certificate: val }, 'require_client_certificate', type + '.withRequireClientCertificate'), + withRequireSni:: function(val) validator.validateField(self + { require_sni: val }, 'require_sni', type + '.withRequireSni'), + withSessionTicketKeys:: function(val) validator.validateField(self + { session_ticket_keys: val }, 'session_ticket_keys', type + '.withSessionTicketKeys'), + withSessionTicketKeysSdsSecretConfig:: function(val) validator.validateField(self + { session_ticket_keys_sds_secret_config: val }, 'session_ticket_keys_sds_secret_config', type + '.withSessionTicketKeysSdsSecretConfig'), + withSessionTimeout:: function(val) validator.validateField(self + { session_timeout: val }, 'session_timeout', type + '.withSessionTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.libsonnet new file mode 100644 index 0000000..840f738 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + trust_bundle: { + type: 'envoy.config.core.v3.DataSource', + allowedNames: [ + 'trust_bundle', + 'trustBundle', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withTrustBundle:: function(val) validator.validateField(self + { trust_bundle: val }, 'trust_bundle', type + '.withTrustBundle'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.libsonnet new file mode 100644 index 0000000..23420a4 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.libsonnet @@ -0,0 +1,40 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + trust_domains: { + type: 'envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain', + allowedNames: [ + 'trust_domains', + 'trustDomains', + ], + containerType: 'list', + required: true, + constraints: { + Repeated: { + min_items: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + TrustDomain:: (import 'spiffe-cert-validator-config-trust-domain.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withTrustDomains:: function(val) validator.validateField(self + { trust_domains: val }, 'trust_domains', type + '.withTrustDomains'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/tls-key-log.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/tls-key-log.libsonnet new file mode 100644 index 0000000..86786b5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/tls-key-log.libsonnet @@ -0,0 +1,55 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.TlsKeyLog +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.TlsKeyLog'; +local generator = import '../generator.libsonnet'; +local fields = { + local_address_range: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'local_address_range', + 'localAddressRange', + ], + containerType: 'list', + }, + path: { + type: 'string', + allowedNames: [ + 'path', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + remote_address_range: { + type: 'envoy.config.core.v3.CidrRange', + allowedNames: [ + 'remote_address_range', + 'remoteAddressRange', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLocalAddressRange:: function(val) validator.validateField(self + { local_address_range: val }, 'local_address_range', type + '.withLocalAddressRange'), + withPath:: function(val) validator.validateField(self + { path: val }, 'path', type + '.withPath'), + withRemoteAddressRange:: function(val) validator.validateField(self + { remote_address_range: val }, 'remote_address_range', type + '.withRemoteAddressRange'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.libsonnet b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.libsonnet new file mode 100644 index 0000000..f75e910 --- /dev/null +++ b/envoy/pkg/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.libsonnet @@ -0,0 +1,61 @@ +// Message type: envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_renegotiation: { + type: 'bool', + allowedNames: [ + 'allow_renegotiation', + 'allowRenegotiation', + ], + }, + common_tls_context: { + type: 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext', + allowedNames: [ + 'common_tls_context', + 'commonTlsContext', + ], + }, + max_session_keys: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'max_session_keys', + 'maxSessionKeys', + ], + }, + sni: { + type: 'string', + allowedNames: [ + 'sni', + ], + constraints: { + String_: { + WellKnown: null, + max_bytes: 255, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowRenegotiation:: function(val) validator.validateField(self + { allow_renegotiation: val }, 'allow_renegotiation', type + '.withAllowRenegotiation'), + withCommonTlsContext:: function(val) validator.validateField(self + { common_tls_context: val }, 'common_tls_context', type + '.withCommonTlsContext'), + withMaxSessionKeys:: function(val) validator.validateField(self + { max_session_keys: val }, 'max_session_keys', type + '.withMaxSessionKeys'), + withSni:: function(val) validator.validateField(self + { sni: val }, 'sni', type + '.withSni'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.libsonnet b/envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.libsonnet new file mode 100644 index 0000000..0b80d25 --- /dev/null +++ b/envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.libsonnet b/envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.libsonnet new file mode 100644 index 0000000..e81a905 --- /dev/null +++ b/envoy/pkg/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.libsonnet new file mode 100644 index 0000000..c68886f --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.libsonnet new file mode 100644 index 0000000..0d438a8 --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.libsonnet new file mode 100644 index 0000000..d7af43e --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.libsonnet new file mode 100644 index 0000000..470a431 --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + alternate_protocols_cache_options: { + type: 'envoy.config.core.v3.AlternateProtocolsCacheOptions', + allowedNames: [ + 'alternate_protocols_cache_options', + 'alternateProtocolsCacheOptions', + ], + }, + http2_protocol_options: { + type: 'envoy.config.core.v3.Http2ProtocolOptions', + allowedNames: [ + 'http2_protocol_options', + 'http2ProtocolOptions', + ], + }, + http3_protocol_options: { + type: 'envoy.config.core.v3.Http3ProtocolOptions', + allowedNames: [ + 'http3_protocol_options', + 'http3ProtocolOptions', + ], + }, + http_protocol_options: { + type: 'envoy.config.core.v3.Http1ProtocolOptions', + allowedNames: [ + 'http_protocol_options', + 'httpProtocolOptions', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAlternateProtocolsCacheOptions:: function(val) validator.validateField(self + { alternate_protocols_cache_options: val }, 'alternate_protocols_cache_options', type + '.withAlternateProtocolsCacheOptions'), + withHttp2ProtocolOptions:: function(val) validator.validateField(self + { http2_protocol_options: val }, 'http2_protocol_options', type + '.withHttp2ProtocolOptions'), + withHttp3ProtocolOptions:: function(val) validator.validateField(self + { http3_protocol_options: val }, 'http3_protocol_options', type + '.withHttp3ProtocolOptions'), + withHttpProtocolOptions:: function(val) validator.validateField(self + { http_protocol_options: val }, 'http_protocol_options', type + '.withHttpProtocolOptions'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.libsonnet new file mode 100644 index 0000000..10d1ef7 --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.libsonnet @@ -0,0 +1,58 @@ +// Message type: envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + http2_protocol_options: { + type: 'envoy.config.core.v3.Http2ProtocolOptions', + allowedNames: [ + 'http2_protocol_options', + 'http2ProtocolOptions', + ], + }, + http3_protocol_options: { + type: 'envoy.config.core.v3.Http3ProtocolOptions', + allowedNames: [ + 'http3_protocol_options', + 'http3ProtocolOptions', + ], + }, + http_protocol_options: { + type: 'envoy.config.core.v3.Http1ProtocolOptions', + allowedNames: [ + 'http_protocol_options', + 'httpProtocolOptions', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'http_protocol_options', + 'http2_protocol_options', + 'http3_protocol_options', + ], + required: true, + group: 'protocol_config', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHttp2ProtocolOptions:: function(val) validator.validateField(self + { http2_protocol_options: val }, 'http2_protocol_options', type + '.withHttp2ProtocolOptions'), + withHttp3ProtocolOptions:: function(val) validator.validateField(self + { http3_protocol_options: val }, 'http3_protocol_options', type + '.withHttp3ProtocolOptions'), + withHttpProtocolOptions:: function(val) validator.validateField(self + { http_protocol_options: val }, 'http_protocol_options', type + '.withHttpProtocolOptions'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.libsonnet new file mode 100644 index 0000000..6619d66 --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.libsonnet @@ -0,0 +1,48 @@ +// Message type: envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + http2_protocol_options: { + type: 'envoy.config.core.v3.Http2ProtocolOptions', + allowedNames: [ + 'http2_protocol_options', + 'http2ProtocolOptions', + ], + }, + http3_protocol_options: { + type: 'envoy.config.core.v3.Http3ProtocolOptions', + allowedNames: [ + 'http3_protocol_options', + 'http3ProtocolOptions', + ], + }, + http_protocol_options: { + type: 'envoy.config.core.v3.Http1ProtocolOptions', + allowedNames: [ + 'http_protocol_options', + 'httpProtocolOptions', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHttp2ProtocolOptions:: function(val) validator.validateField(self + { http2_protocol_options: val }, 'http2_protocol_options', type + '.withHttp2ProtocolOptions'), + withHttp3ProtocolOptions:: function(val) validator.validateField(self + { http3_protocol_options: val }, 'http3_protocol_options', type + '.withHttp3ProtocolOptions'), + withHttpProtocolOptions:: function(val) validator.validateField(self + { http_protocol_options: val }, 'http_protocol_options', type + '.withHttpProtocolOptions'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options.libsonnet b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options.libsonnet new file mode 100644 index 0000000..8adfd4c --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.http.v3/http-protocol-options.libsonnet @@ -0,0 +1,86 @@ +// Message type: envoy.extensions.upstreams.http.v3.HttpProtocolOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + auto_config: { + type: 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig', + allowedNames: [ + 'auto_config', + 'autoConfig', + ], + }, + common_http_protocol_options: { + type: 'envoy.config.core.v3.HttpProtocolOptions', + allowedNames: [ + 'common_http_protocol_options', + 'commonHttpProtocolOptions', + ], + }, + explicit_http_config: { + type: 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig', + allowedNames: [ + 'explicit_http_config', + 'explicitHttpConfig', + ], + }, + http_filters: { + type: 'envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter', + allowedNames: [ + 'http_filters', + 'httpFilters', + ], + containerType: 'list', + }, + upstream_http_protocol_options: { + type: 'envoy.config.core.v3.UpstreamHttpProtocolOptions', + allowedNames: [ + 'upstream_http_protocol_options', + 'upstreamHttpProtocolOptions', + ], + }, + use_downstream_protocol_config: { + type: 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig', + allowedNames: [ + 'use_downstream_protocol_config', + 'useDownstreamProtocolConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'explicit_http_config', + 'use_downstream_protocol_config', + 'auto_config', + ], + required: true, + group: 'upstream_protocol_options', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ExplicitHttpConfig:: (import 'http-protocol-options-explicit-http-config.libsonnet').definition, + UseDownstreamHttpConfig:: (import 'http-protocol-options-use-downstream-http-config.libsonnet').definition, + AutoHttpConfig:: (import 'http-protocol-options-auto-http-config.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAutoConfig:: function(val) validator.validateField(self + { auto_config: val }, 'auto_config', type + '.withAutoConfig'), + withCommonHttpProtocolOptions:: function(val) validator.validateField(self + { common_http_protocol_options: val }, 'common_http_protocol_options', type + '.withCommonHttpProtocolOptions'), + withExplicitHttpConfig:: function(val) validator.validateField(self + { explicit_http_config: val }, 'explicit_http_config', type + '.withExplicitHttpConfig'), + withHttpFilters:: function(val) validator.validateField(self + { http_filters: val }, 'http_filters', type + '.withHttpFilters'), + withUpstreamHttpProtocolOptions:: function(val) validator.validateField(self + { upstream_http_protocol_options: val }, 'upstream_http_protocol_options', type + '.withUpstreamHttpProtocolOptions'), + withUseDownstreamProtocolConfig:: function(val) validator.validateField(self + { use_downstream_protocol_config: val }, 'use_downstream_protocol_config', type + '.withUseDownstreamProtocolConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.libsonnet b/envoy/pkg/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.libsonnet new file mode 100644 index 0000000..c042512 --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.libsonnet b/envoy/pkg/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.libsonnet new file mode 100644 index 0000000..19262c5 --- /dev/null +++ b/envoy/pkg/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.libsonnet @@ -0,0 +1,32 @@ +// Message type: envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions'; +local generator = import '../generator.libsonnet'; +local fields = { + idle_timeout: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'idle_timeout', + 'idleTimeout', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withIdleTimeout:: function(val) validator.validateField(self + { idle_timeout: val }, 'idle_timeout', type + '.withIdleTimeout'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.libsonnet new file mode 100644 index 0000000..eb81394 --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'envoy.extensions.wasm.v3.SanitizationConfig', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config.libsonnet new file mode 100644 index 0000000..6699d8f --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/capability-restriction-config.libsonnet @@ -0,0 +1,34 @@ +// Message type: envoy.extensions.wasm.v3.CapabilityRestrictionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.CapabilityRestrictionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + allowed_capabilities: { + type: 'envoy.extensions.wasm.v3.SanitizationConfig', + allowedNames: [ + 'allowed_capabilities', + 'allowedCapabilities', + ], + containerType: 'map', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + AllowedCapabilitiesEntry:: (import 'capability-restriction-config-allowed-capabilities-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowedCapabilities:: function(val) validator.validateField(self + { allowed_capabilities: val }, 'allowed_capabilities', type + '.withAllowedCapabilities'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/environment-variables-key-values-entry.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/environment-variables-key-values-entry.libsonnet new file mode 100644 index 0000000..2e17847 --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/environment-variables-key-values-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'string', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/environment-variables.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/environment-variables.libsonnet new file mode 100644 index 0000000..3a82efd --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/environment-variables.libsonnet @@ -0,0 +1,43 @@ +// Message type: envoy.extensions.wasm.v3.EnvironmentVariables +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.EnvironmentVariables'; +local generator = import '../generator.libsonnet'; +local fields = { + host_env_keys: { + type: 'string', + allowedNames: [ + 'host_env_keys', + 'hostEnvKeys', + ], + containerType: 'list', + }, + key_values: { + type: 'string', + allowedNames: [ + 'key_values', + 'keyValues', + ], + containerType: 'map', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + KeyValuesEntry:: (import 'environment-variables-key-values-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withHostEnvKeys:: function(val) validator.validateField(self + { host_env_keys: val }, 'host_env_keys', type + '.withHostEnvKeys'), + withKeyValues:: function(val) validator.validateField(self + { key_values: val }, 'key_values', type + '.withKeyValues'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/plugin-config.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/plugin-config.libsonnet new file mode 100644 index 0000000..921c13f --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/plugin-config.libsonnet @@ -0,0 +1,78 @@ +// Message type: envoy.extensions.wasm.v3.PluginConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.PluginConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + capability_restriction_config: { + type: 'envoy.extensions.wasm.v3.CapabilityRestrictionConfig', + allowedNames: [ + 'capability_restriction_config', + 'capabilityRestrictionConfig', + ], + }, + configuration: { + type: 'google.protobuf.Any', + allowedNames: [ + 'configuration', + ], + }, + fail_open: { + type: 'bool', + allowedNames: [ + 'fail_open', + 'failOpen', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + root_id: { + type: 'string', + allowedNames: [ + 'root_id', + 'rootId', + ], + }, + vm_config: { + type: 'envoy.extensions.wasm.v3.VmConfig', + allowedNames: [ + 'vm_config', + 'vmConfig', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'vm_config', + ], + required: false, + group: 'vm', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCapabilityRestrictionConfig:: function(val) validator.validateField(self + { capability_restriction_config: val }, 'capability_restriction_config', type + '.withCapabilityRestrictionConfig'), + withConfiguration:: function(val) validator.validateField(self + { configuration: val }, 'configuration', type + '.withConfiguration'), + withFailOpen:: function(val) validator.validateField(self + { fail_open: val }, 'fail_open', type + '.withFailOpen'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withRootId:: function(val) validator.validateField(self + { root_id: val }, 'root_id', type + '.withRootId'), + withVmConfig:: function(val) validator.validateField(self + { vm_config: val }, 'vm_config', type + '.withVmConfig'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/sanitization-config.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/sanitization-config.libsonnet new file mode 100644 index 0000000..023ba32 --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/sanitization-config.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.extensions.wasm.v3.SanitizationConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.SanitizationConfig'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/vm-config.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/vm-config.libsonnet new file mode 100644 index 0000000..493bafc --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/vm-config.libsonnet @@ -0,0 +1,77 @@ +// Message type: envoy.extensions.wasm.v3.VmConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.VmConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + allow_precompiled: { + type: 'bool', + allowedNames: [ + 'allow_precompiled', + 'allowPrecompiled', + ], + }, + code: { + type: 'envoy.config.core.v3.AsyncDataSource', + allowedNames: [ + 'code', + ], + }, + configuration: { + type: 'google.protobuf.Any', + allowedNames: [ + 'configuration', + ], + }, + environment_variables: { + type: 'envoy.extensions.wasm.v3.EnvironmentVariables', + allowedNames: [ + 'environment_variables', + 'environmentVariables', + ], + }, + nack_on_code_cache_miss: { + type: 'bool', + allowedNames: [ + 'nack_on_code_cache_miss', + 'nackOnCodeCacheMiss', + ], + }, + runtime: { + type: 'string', + allowedNames: [ + 'runtime', + ], + }, + vm_id: { + type: 'string', + allowedNames: [ + 'vm_id', + 'vmId', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAllowPrecompiled:: function(val) validator.validateField(self + { allow_precompiled: val }, 'allow_precompiled', type + '.withAllowPrecompiled'), + withCode:: function(val) validator.validateField(self + { code: val }, 'code', type + '.withCode'), + withConfiguration:: function(val) validator.validateField(self + { configuration: val }, 'configuration', type + '.withConfiguration'), + withEnvironmentVariables:: function(val) validator.validateField(self + { environment_variables: val }, 'environment_variables', type + '.withEnvironmentVariables'), + withNackOnCodeCacheMiss:: function(val) validator.validateField(self + { nack_on_code_cache_miss: val }, 'nack_on_code_cache_miss', type + '.withNackOnCodeCacheMiss'), + withRuntime:: function(val) validator.validateField(self + { runtime: val }, 'runtime', type + '.withRuntime'), + withVmId:: function(val) validator.validateField(self + { vm_id: val }, 'vm_id', type + '.withVmId'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.wasm.v3/wasm-service.libsonnet b/envoy/pkg/envoy.extensions.wasm.v3/wasm-service.libsonnet new file mode 100644 index 0000000..6ac1cc1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.wasm.v3/wasm-service.libsonnet @@ -0,0 +1,38 @@ +// Message type: envoy.extensions.wasm.v3.WasmService +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.wasm.v3.WasmService'; +local generator = import '../generator.libsonnet'; +local fields = { + config: { + type: 'envoy.extensions.wasm.v3.PluginConfig', + allowedNames: [ + 'config', + ], + }, + singleton: { + type: 'bool', + allowedNames: [ + 'singleton', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withConfig:: function(val) validator.validateField(self + { config: val }, 'config', type + '.withConfig'), + withSingleton:: function(val) validator.validateField(self + { singleton: val }, 'singleton', type + '.withSingleton'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.extensions.watchdog.profile_action.v3/profile-action-config.libsonnet b/envoy/pkg/envoy.extensions.watchdog.profile_action.v3/profile-action-config.libsonnet new file mode 100644 index 0000000..ffc34d1 --- /dev/null +++ b/envoy/pkg/envoy.extensions.watchdog.profile_action.v3/profile-action-config.libsonnet @@ -0,0 +1,54 @@ +// Message type: envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig'; +local generator = import '../generator.libsonnet'; +local fields = { + max_profiles: { + type: 'uint64', + allowedNames: [ + 'max_profiles', + 'maxProfiles', + ], + }, + profile_duration: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'profile_duration', + 'profileDuration', + ], + }, + profile_path: { + type: 'string', + allowedNames: [ + 'profile_path', + 'profilePath', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMaxProfiles:: function(val) validator.validateField(self + { max_profiles: val }, 'max_profiles', type + '.withMaxProfiles'), + withProfileDuration:: function(val) validator.validateField(self + { profile_duration: val }, 'profile_duration', type + '.withProfileDuration'), + withProfilePath:: function(val) validator.validateField(self + { profile_path: val }, 'profile_path', type + '.withProfilePath'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.http.v3/cookie.libsonnet b/envoy/pkg/envoy.type.http.v3/cookie.libsonnet new file mode 100644 index 0000000..2f306c0 --- /dev/null +++ b/envoy/pkg/envoy.type.http.v3/cookie.libsonnet @@ -0,0 +1,56 @@ +// Message type: envoy.type.http.v3.Cookie +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.http.v3.Cookie'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + path: { + type: 'string', + allowedNames: [ + 'path', + ], + }, + ttl: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'ttl', + ], + constraints: { + Duration: { + gte: {}, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withPath:: function(val) validator.validateField(self + { path: val }, 'path', type + '.withPath'), + withTtl:: function(val) validator.validateField(self + { ttl: val }, 'ttl', type + '.withTtl'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.http.v3/path-transformation-operation-merge-slashes.libsonnet b/envoy/pkg/envoy.type.http.v3/path-transformation-operation-merge-slashes.libsonnet new file mode 100644 index 0000000..5b50f78 --- /dev/null +++ b/envoy/pkg/envoy.type.http.v3/path-transformation-operation-merge-slashes.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.type.http.v3.PathTransformation.Operation.MergeSlashes +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.http.v3.PathTransformation.Operation.MergeSlashes'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.libsonnet b/envoy/pkg/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.libsonnet new file mode 100644 index 0000000..2015c6e --- /dev/null +++ b/envoy/pkg/envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986 +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.http.v3/path-transformation-operation.libsonnet b/envoy/pkg/envoy.type.http.v3/path-transformation-operation.libsonnet new file mode 100644 index 0000000..4ebcd7f --- /dev/null +++ b/envoy/pkg/envoy.type.http.v3/path-transformation-operation.libsonnet @@ -0,0 +1,51 @@ +// Message type: envoy.type.http.v3.PathTransformation.Operation +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.http.v3.PathTransformation.Operation'; +local generator = import '../generator.libsonnet'; +local fields = { + merge_slashes: { + type: 'envoy.type.http.v3.PathTransformation.Operation.MergeSlashes', + allowedNames: [ + 'merge_slashes', + 'mergeSlashes', + ], + }, + normalize_path_rfc_3986: { + type: 'envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986', + allowedNames: [ + 'normalize_path_rfc_3986', + 'normalizePathRfc3986', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'normalize_path_rfc_3986', + 'merge_slashes', + ], + required: true, + group: 'operation_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + NormalizePathRFC3986:: (import 'path-transformation-operation-normalize-path-rfc-3986.libsonnet').definition, + MergeSlashes:: (import 'path-transformation-operation-merge-slashes.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withMergeSlashes:: function(val) validator.validateField(self + { merge_slashes: val }, 'merge_slashes', type + '.withMergeSlashes'), + withNormalizePathRfc3986:: function(val) validator.validateField(self + { normalize_path_rfc_3986: val }, 'normalize_path_rfc_3986', type + '.withNormalizePathRfc3986'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.http.v3/path-transformation.libsonnet b/envoy/pkg/envoy.type.http.v3/path-transformation.libsonnet new file mode 100644 index 0000000..b8d6b0e --- /dev/null +++ b/envoy/pkg/envoy.type.http.v3/path-transformation.libsonnet @@ -0,0 +1,33 @@ +// Message type: envoy.type.http.v3.PathTransformation +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.http.v3.PathTransformation'; +local generator = import '../generator.libsonnet'; +local fields = { + operations: { + type: 'envoy.type.http.v3.PathTransformation.Operation', + allowedNames: [ + 'operations', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Operation:: (import 'path-transformation-operation.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOperations:: function(val) validator.validateField(self + { operations: val }, 'operations', type + '.withOperations'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.matcher.v3/filter-state-matcher.libsonnet b/envoy/pkg/envoy.type.matcher.v3/filter-state-matcher.libsonnet new file mode 100644 index 0000000..748db2a --- /dev/null +++ b/envoy/pkg/envoy.type.matcher.v3/filter-state-matcher.libsonnet @@ -0,0 +1,53 @@ +// Message type: envoy.type.matcher.v3.FilterStateMatcher +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.matcher.v3.FilterStateMatcher'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, + string_match: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'string_match', + 'stringMatch', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'string_match', + ], + required: true, + group: 'matcher', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withStringMatch:: function(val) validator.validateField(self + { string_match: val }, 'string_match', type + '.withStringMatch'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.matcher.v3/path-matcher.libsonnet b/envoy/pkg/envoy.type.matcher.v3/path-matcher.libsonnet new file mode 100644 index 0000000..4d49b6b --- /dev/null +++ b/envoy/pkg/envoy.type.matcher.v3/path-matcher.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.type.matcher.v3.PathMatcher +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.matcher.v3.PathMatcher'; +local generator = import '../generator.libsonnet'; +local fields = { + path: { + type: 'envoy.type.matcher.v3.StringMatcher', + allowedNames: [ + 'path', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'path', + ], + required: true, + group: 'rule', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withPath:: function(val) validator.validateField(self + { path: val }, 'path', type + '.withPath'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/hash-policy-filter-state.libsonnet b/envoy/pkg/envoy.type.v3/hash-policy-filter-state.libsonnet new file mode 100644 index 0000000..5476d73 --- /dev/null +++ b/envoy/pkg/envoy.type.v3/hash-policy-filter-state.libsonnet @@ -0,0 +1,37 @@ +// Message type: envoy.type.v3.HashPolicy.FilterState +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.HashPolicy.FilterState'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + constraints: { + String_: { + WellKnown: null, + min_len: 1, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/hash-policy-source-ip.libsonnet b/envoy/pkg/envoy.type.v3/hash-policy-source-ip.libsonnet new file mode 100644 index 0000000..dd52ad5 --- /dev/null +++ b/envoy/pkg/envoy.type.v3/hash-policy-source-ip.libsonnet @@ -0,0 +1,23 @@ +// Message type: envoy.type.v3.HashPolicy.SourceIp +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.HashPolicy.SourceIp'; +local generator = import '../generator.libsonnet'; +local fields = {}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/hash-policy.libsonnet b/envoy/pkg/envoy.type.v3/hash-policy.libsonnet new file mode 100644 index 0000000..33c7f00 --- /dev/null +++ b/envoy/pkg/envoy.type.v3/hash-policy.libsonnet @@ -0,0 +1,51 @@ +// Message type: envoy.type.v3.HashPolicy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.HashPolicy'; +local generator = import '../generator.libsonnet'; +local fields = { + filter_state: { + type: 'envoy.type.v3.HashPolicy.FilterState', + allowedNames: [ + 'filter_state', + 'filterState', + ], + }, + source_ip: { + type: 'envoy.type.v3.HashPolicy.SourceIp', + allowedNames: [ + 'source_ip', + 'sourceIp', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'source_ip', + 'filter_state', + ], + required: true, + group: 'policy_specifier', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + SourceIp:: (import 'hash-policy-source-ip.libsonnet').definition, + FilterState:: (import 'hash-policy-filter-state.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFilterState:: function(val) validator.validateField(self + { filter_state: val }, 'filter_state', type + '.withFilterState'), + withSourceIp:: function(val) validator.validateField(self + { source_ip: val }, 'source_ip', type + '.withSourceIp'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/http-status.libsonnet b/envoy/pkg/envoy.type.v3/http-status.libsonnet new file mode 100644 index 0000000..1d20498 --- /dev/null +++ b/envoy/pkg/envoy.type.v3/http-status.libsonnet @@ -0,0 +1,39 @@ +// Message type: envoy.type.v3.HttpStatus +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.HttpStatus'; +local generator = import '../generator.libsonnet'; +local fields = { + code: { + type: 'envoy.type.v3.StatusCode', + allowedNames: [ + 'code', + ], + constraints: { + Enum: { + defined_only: true, + not_in: [ + 0, + ], + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCode:: function(val) validator.validateField(self + { code: val }, 'code', type + '.withCode'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/rate-limit-strategy-blanket-rule.libsonnet b/envoy/pkg/envoy.type.v3/rate-limit-strategy-blanket-rule.libsonnet new file mode 100644 index 0000000..6064bdf --- /dev/null +++ b/envoy/pkg/envoy.type.v3/rate-limit-strategy-blanket-rule.libsonnet @@ -0,0 +1,28 @@ +// Enum type: envoy.type.v3.RateLimitStrategy.BlanketRule +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.type.v3.RateLimitStrategy.BlanketRule'; +local map = { + ALLOW_ALL: 'ALLOW_ALL', + DENY_ALL: 'DENY_ALL', +}; + +local reverseMap = { + '0': 'ALLOW_ALL', + '1': 'DENY_ALL', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.type.v3.RateLimitStrategy.BlanketRule', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.libsonnet b/envoy/pkg/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.libsonnet new file mode 100644 index 0000000..2b5e4dc --- /dev/null +++ b/envoy/pkg/envoy.type.v3/rate-limit-strategy-requests-per-time-unit.libsonnet @@ -0,0 +1,45 @@ +// Message type: envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit'; +local generator = import '../generator.libsonnet'; +local fields = { + requests_per_time_unit: { + type: 'uint64', + allowedNames: [ + 'requests_per_time_unit', + 'requestsPerTimeUnit', + ], + }, + time_unit: { + type: 'envoy.type.v3.RateLimitUnit', + allowedNames: [ + 'time_unit', + 'timeUnit', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withRequestsPerTimeUnit:: function(val) validator.validateField(self + { requests_per_time_unit: val }, 'requests_per_time_unit', type + '.withRequestsPerTimeUnit'), + withTimeUnit:: function(val) validator.validateField(self + { time_unit: val }, 'time_unit', type + '.withTimeUnit'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/rate-limit-strategy.libsonnet b/envoy/pkg/envoy.type.v3/rate-limit-strategy.libsonnet new file mode 100644 index 0000000..442c86d --- /dev/null +++ b/envoy/pkg/envoy.type.v3/rate-limit-strategy.libsonnet @@ -0,0 +1,65 @@ +// Message type: envoy.type.v3.RateLimitStrategy +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.RateLimitStrategy'; +local generator = import '../generator.libsonnet'; +local fields = { + blanket_rule: { + type: 'envoy.type.v3.RateLimitStrategy.BlanketRule', + allowedNames: [ + 'blanket_rule', + 'blanketRule', + ], + constraints: { + Enum: { + defined_only: true, + }, + }, + }, + requests_per_time_unit: { + type: 'envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit', + allowedNames: [ + 'requests_per_time_unit', + 'requestsPerTimeUnit', + ], + }, + token_bucket: { + type: 'envoy.type.v3.TokenBucket', + allowedNames: [ + 'token_bucket', + 'tokenBucket', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'blanket_rule', + 'requests_per_time_unit', + 'token_bucket', + ], + required: true, + group: 'strategy', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + BlanketRule:: (import 'rate-limit-strategy-blanket-rule.libsonnet').definition, + RequestsPerTimeUnit:: (import 'rate-limit-strategy-requests-per-time-unit.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBlanketRule:: function(val) validator.validateField(self + { blanket_rule: val }, 'blanket_rule', type + '.withBlanketRule'), + withRequestsPerTimeUnit:: function(val) validator.validateField(self + { requests_per_time_unit: val }, 'requests_per_time_unit', type + '.withRequestsPerTimeUnit'), + withTokenBucket:: function(val) validator.validateField(self + { token_bucket: val }, 'token_bucket', type + '.withTokenBucket'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/envoy.type.v3/rate-limit-unit.libsonnet b/envoy/pkg/envoy.type.v3/rate-limit-unit.libsonnet new file mode 100644 index 0000000..47956c7 --- /dev/null +++ b/envoy/pkg/envoy.type.v3/rate-limit-unit.libsonnet @@ -0,0 +1,38 @@ +// Enum type: envoy.type.v3.RateLimitUnit +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.type.v3.RateLimitUnit'; +local map = { + DAY: 'DAY', + HOUR: 'HOUR', + MINUTE: 'MINUTE', + MONTH: 'MONTH', + SECOND: 'SECOND', + UNKNOWN: 'UNKNOWN', + YEAR: 'YEAR', +}; + +local reverseMap = { + '0': 'UNKNOWN', + '1': 'SECOND', + '2': 'MINUTE', + '3': 'HOUR', + '4': 'DAY', + '5': 'MONTH', + '6': 'YEAR', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.type.v3.RateLimitUnit', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.type.v3/status-code.libsonnet b/envoy/pkg/envoy.type.v3/status-code.libsonnet new file mode 100644 index 0000000..7e638a5 --- /dev/null +++ b/envoy/pkg/envoy.type.v3/status-code.libsonnet @@ -0,0 +1,138 @@ +// Enum type: envoy.type.v3.StatusCode +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'envoy.type.v3.StatusCode'; +local map = { + Accepted: 'Accepted', + AlreadyReported: 'AlreadyReported', + BadGateway: 'BadGateway', + BadRequest: 'BadRequest', + Conflict: 'Conflict', + Continue: 'Continue', + Created: 'Created', + Empty: 'Empty', + ExpectationFailed: 'ExpectationFailed', + FailedDependency: 'FailedDependency', + Forbidden: 'Forbidden', + Found: 'Found', + GatewayTimeout: 'GatewayTimeout', + Gone: 'Gone', + HTTPVersionNotSupported: 'HTTPVersionNotSupported', + IMUsed: 'IMUsed', + InsufficientStorage: 'InsufficientStorage', + InternalServerError: 'InternalServerError', + LengthRequired: 'LengthRequired', + Locked: 'Locked', + LoopDetected: 'LoopDetected', + MethodNotAllowed: 'MethodNotAllowed', + MisdirectedRequest: 'MisdirectedRequest', + MovedPermanently: 'MovedPermanently', + MultiStatus: 'MultiStatus', + MultipleChoices: 'MultipleChoices', + NetworkAuthenticationRequired: 'NetworkAuthenticationRequired', + NoContent: 'NoContent', + NonAuthoritativeInformation: 'NonAuthoritativeInformation', + NotAcceptable: 'NotAcceptable', + NotExtended: 'NotExtended', + NotFound: 'NotFound', + NotImplemented: 'NotImplemented', + NotModified: 'NotModified', + OK: 'OK', + PartialContent: 'PartialContent', + PayloadTooLarge: 'PayloadTooLarge', + PaymentRequired: 'PaymentRequired', + PermanentRedirect: 'PermanentRedirect', + PreconditionFailed: 'PreconditionFailed', + PreconditionRequired: 'PreconditionRequired', + ProxyAuthenticationRequired: 'ProxyAuthenticationRequired', + RangeNotSatisfiable: 'RangeNotSatisfiable', + RequestHeaderFieldsTooLarge: 'RequestHeaderFieldsTooLarge', + RequestTimeout: 'RequestTimeout', + ResetContent: 'ResetContent', + SeeOther: 'SeeOther', + ServiceUnavailable: 'ServiceUnavailable', + TemporaryRedirect: 'TemporaryRedirect', + TooManyRequests: 'TooManyRequests', + URITooLong: 'URITooLong', + Unauthorized: 'Unauthorized', + UnprocessableEntity: 'UnprocessableEntity', + UnsupportedMediaType: 'UnsupportedMediaType', + UpgradeRequired: 'UpgradeRequired', + UseProxy: 'UseProxy', + VariantAlsoNegotiates: 'VariantAlsoNegotiates', +}; + +local reverseMap = { + '0': 'Empty', + '100': 'Continue', + '200': 'OK', + '201': 'Created', + '202': 'Accepted', + '203': 'NonAuthoritativeInformation', + '204': 'NoContent', + '205': 'ResetContent', + '206': 'PartialContent', + '207': 'MultiStatus', + '208': 'AlreadyReported', + '226': 'IMUsed', + '300': 'MultipleChoices', + '301': 'MovedPermanently', + '302': 'Found', + '303': 'SeeOther', + '304': 'NotModified', + '305': 'UseProxy', + '307': 'TemporaryRedirect', + '308': 'PermanentRedirect', + '400': 'BadRequest', + '401': 'Unauthorized', + '402': 'PaymentRequired', + '403': 'Forbidden', + '404': 'NotFound', + '405': 'MethodNotAllowed', + '406': 'NotAcceptable', + '407': 'ProxyAuthenticationRequired', + '408': 'RequestTimeout', + '409': 'Conflict', + '410': 'Gone', + '411': 'LengthRequired', + '412': 'PreconditionFailed', + '413': 'PayloadTooLarge', + '414': 'URITooLong', + '415': 'UnsupportedMediaType', + '416': 'RangeNotSatisfiable', + '417': 'ExpectationFailed', + '421': 'MisdirectedRequest', + '422': 'UnprocessableEntity', + '423': 'Locked', + '424': 'FailedDependency', + '426': 'UpgradeRequired', + '428': 'PreconditionRequired', + '429': 'TooManyRequests', + '431': 'RequestHeaderFieldsTooLarge', + '500': 'InternalServerError', + '501': 'NotImplemented', + '502': 'BadGateway', + '503': 'ServiceUnavailable', + '504': 'GatewayTimeout', + '505': 'HTTPVersionNotSupported', + '506': 'VariantAlsoNegotiates', + '507': 'InsufficientStorage', + '508': 'LoopDetected', + '510': 'NotExtended', + '511': 'NetworkAuthenticationRequired', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'envoy.type.v3.StatusCode', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/envoy.type.v3/token-bucket.libsonnet b/envoy/pkg/envoy.type.v3/token-bucket.libsonnet new file mode 100644 index 0000000..49d0e0d --- /dev/null +++ b/envoy/pkg/envoy.type.v3/token-bucket.libsonnet @@ -0,0 +1,64 @@ +// Message type: envoy.type.v3.TokenBucket +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'envoy.type.v3.TokenBucket'; +local generator = import '../generator.libsonnet'; +local fields = { + fill_interval: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'fill_interval', + 'fillInterval', + ], + constraints: { + Duration: { + gt: {}, + required: true, + }, + }, + }, + max_tokens: { + type: 'uint32', + allowedNames: [ + 'max_tokens', + 'maxTokens', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, + tokens_per_fill: { + type: 'google.protobuf.UInt32Value', + allowedNames: [ + 'tokens_per_fill', + 'tokensPerFill', + ], + constraints: { + Uint32: { + gt: 0, + }, + }, + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFillInterval:: function(val) validator.validateField(self + { fill_interval: val }, 'fill_interval', type + '.withFillInterval'), + withMaxTokens:: function(val) validator.validateField(self + { max_tokens: val }, 'max_tokens', type + '.withMaxTokens'), + withTokensPerFill:: function(val) validator.validateField(self + { tokens_per_fill: val }, 'tokens_per_fill', type + '.withTokensPerFill'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/checked-expr-reference-map-entry.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/checked-expr-reference-map-entry.libsonnet new file mode 100644 index 0000000..5e2c27a --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/checked-expr-reference-map-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'int64', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'google.api.expr.v1alpha1.Reference', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/checked-expr-type-map-entry.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/checked-expr-type-map-entry.libsonnet new file mode 100644 index 0000000..a996d9e --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/checked-expr-type-map-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'int64', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/checked-expr.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/checked-expr.libsonnet new file mode 100644 index 0000000..352ba35 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/checked-expr.libsonnet @@ -0,0 +1,67 @@ +// Message type: google.api.expr.v1alpha1.CheckedExpr +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.CheckedExpr'; +local generator = import '../generator.libsonnet'; +local fields = { + expr: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'expr', + ], + }, + expr_version: { + type: 'string', + allowedNames: [ + 'expr_version', + 'exprVersion', + ], + }, + reference_map: { + type: 'google.api.expr.v1alpha1.Reference', + allowedNames: [ + 'reference_map', + 'referenceMap', + ], + containerType: 'map', + }, + source_info: { + type: 'google.api.expr.v1alpha1.SourceInfo', + allowedNames: [ + 'source_info', + 'sourceInfo', + ], + }, + type_map: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'type_map', + 'typeMap', + ], + containerType: 'map', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + ReferenceMapEntry:: (import 'checked-expr-reference-map-entry.libsonnet').definition, + TypeMapEntry:: (import 'checked-expr-type-map-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExpr:: function(val) validator.validateField(self + { expr: val }, 'expr', type + '.withExpr'), + withExprVersion:: function(val) validator.validateField(self + { expr_version: val }, 'expr_version', type + '.withExprVersion'), + withReferenceMap:: function(val) validator.validateField(self + { reference_map: val }, 'reference_map', type + '.withReferenceMap'), + withSourceInfo:: function(val) validator.validateField(self + { source_info: val }, 'source_info', type + '.withSourceInfo'), + withTypeMap:: function(val) validator.validateField(self + { type_map: val }, 'type_map', type + '.withTypeMap'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/constant.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/constant.libsonnet new file mode 100644 index 0000000..2a1a1b3 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/constant.libsonnet @@ -0,0 +1,112 @@ +// Message type: google.api.expr.v1alpha1.Constant +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Constant'; +local generator = import '../generator.libsonnet'; +local fields = { + bool_value: { + type: 'bool', + allowedNames: [ + 'bool_value', + 'boolValue', + ], + }, + bytes_value: { + type: 'bytes', + allowedNames: [ + 'bytes_value', + 'bytesValue', + ], + }, + double_value: { + type: 'double', + allowedNames: [ + 'double_value', + 'doubleValue', + ], + }, + duration_value: { + type: 'google.protobuf.Duration', + allowedNames: [ + 'duration_value', + 'durationValue', + ], + }, + int64_value: { + type: 'int64', + allowedNames: [ + 'int64_value', + 'int64Value', + ], + }, + null_value: { + type: 'google.protobuf.NullValue', + allowedNames: [ + 'null_value', + 'nullValue', + ], + }, + string_value: { + type: 'string', + allowedNames: [ + 'string_value', + 'stringValue', + ], + }, + timestamp_value: { + type: 'google.protobuf.Timestamp', + allowedNames: [ + 'timestamp_value', + 'timestampValue', + ], + }, + uint64_value: { + type: 'uint64', + allowedNames: [ + 'uint64_value', + 'uint64Value', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'null_value', + 'bool_value', + 'int64_value', + 'uint64_value', + 'double_value', + 'string_value', + 'bytes_value', + 'duration_value', + 'timestamp_value', + ], + required: false, + group: 'constant_kind', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withBoolValue:: function(val) validator.validateField(self + { bool_value: val }, 'bool_value', type + '.withBoolValue'), + withBytesValue:: function(val) validator.validateField(self + { bytes_value: val }, 'bytes_value', type + '.withBytesValue'), + withDoubleValue:: function(val) validator.validateField(self + { double_value: val }, 'double_value', type + '.withDoubleValue'), + withDurationValue:: function(val) validator.validateField(self + { duration_value: val }, 'duration_value', type + '.withDurationValue'), + withInt64Value:: function(val) validator.validateField(self + { int64_value: val }, 'int64_value', type + '.withInt64Value'), + withNullValue:: function(val) validator.validateField(self + { null_value: val }, 'null_value', type + '.withNullValue'), + withStringValue:: function(val) validator.validateField(self + { string_value: val }, 'string_value', type + '.withStringValue'), + withTimestampValue:: function(val) validator.validateField(self + { timestamp_value: val }, 'timestamp_value', type + '.withTimestampValue'), + withUint64Value:: function(val) validator.validateField(self + { uint64_value: val }, 'uint64_value', type + '.withUint64Value'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/decl-function-decl-overload.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/decl-function-decl-overload.libsonnet new file mode 100644 index 0000000..7b6f6f5 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/decl-function-decl-overload.libsonnet @@ -0,0 +1,72 @@ +// Message type: google.api.expr.v1alpha1.Decl.FunctionDecl.Overload +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Decl.FunctionDecl.Overload'; +local generator = import '../generator.libsonnet'; +local fields = { + doc: { + type: 'string', + allowedNames: [ + 'doc', + ], + }, + is_instance_function: { + type: 'bool', + allowedNames: [ + 'is_instance_function', + 'isInstanceFunction', + ], + }, + overload_id: { + type: 'string', + allowedNames: [ + 'overload_id', + 'overloadId', + ], + }, + params: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'params', + ], + containerType: 'list', + }, + result_type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'result_type', + 'resultType', + ], + }, + type_params: { + type: 'string', + allowedNames: [ + 'type_params', + 'typeParams', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDoc:: function(val) validator.validateField(self + { doc: val }, 'doc', type + '.withDoc'), + withIsInstanceFunction:: function(val) validator.validateField(self + { is_instance_function: val }, 'is_instance_function', type + '.withIsInstanceFunction'), + withOverloadId:: function(val) validator.validateField(self + { overload_id: val }, 'overload_id', type + '.withOverloadId'), + withParams:: function(val) validator.validateField(self + { params: val }, 'params', type + '.withParams'), + withResultType:: function(val) validator.validateField(self + { result_type: val }, 'result_type', type + '.withResultType'), + withTypeParams:: function(val) validator.validateField(self + { type_params: val }, 'type_params', type + '.withTypeParams'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/decl-function-decl.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/decl-function-decl.libsonnet new file mode 100644 index 0000000..6510e3a --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/decl-function-decl.libsonnet @@ -0,0 +1,33 @@ +// Message type: google.api.expr.v1alpha1.Decl.FunctionDecl +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Decl.FunctionDecl'; +local generator = import '../generator.libsonnet'; +local fields = { + overloads: { + type: 'google.api.expr.v1alpha1.Decl.FunctionDecl.Overload', + allowedNames: [ + 'overloads', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Overload:: (import 'decl-function-decl-overload.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withOverloads:: function(val) validator.validateField(self + { overloads: val }, 'overloads', type + '.withOverloads'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/decl-ident-decl.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/decl-ident-decl.libsonnet new file mode 100644 index 0000000..4b24561 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/decl-ident-decl.libsonnet @@ -0,0 +1,45 @@ +// Message type: google.api.expr.v1alpha1.Decl.IdentDecl +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Decl.IdentDecl'; +local generator = import '../generator.libsonnet'; +local fields = { + doc: { + type: 'string', + allowedNames: [ + 'doc', + ], + }, + type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'type', + ], + }, + value: { + type: 'google.api.expr.v1alpha1.Constant', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withDoc:: function(val) validator.validateField(self + { doc: val }, 'doc', type + '.withDoc'), + withType:: function(val) validator.validateField(self + { type: val }, 'type', type + '.withType'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/decl.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/decl.libsonnet new file mode 100644 index 0000000..163b2fb --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/decl.libsonnet @@ -0,0 +1,56 @@ +// Message type: google.api.expr.v1alpha1.Decl +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Decl'; +local generator = import '../generator.libsonnet'; +local fields = { + 'function': { + type: 'google.api.expr.v1alpha1.Decl.FunctionDecl', + allowedNames: [ + 'function', + ], + }, + ident: { + type: 'google.api.expr.v1alpha1.Decl.IdentDecl', + allowedNames: [ + 'ident', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'ident', + 'function', + ], + required: false, + group: 'decl_kind', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + IdentDecl:: (import 'decl-ident-decl.libsonnet').definition, + FunctionDecl:: (import 'decl-function-decl.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFunction:: function(val) validator.validateField(self + { 'function': val }, 'function', type + '.withFunction'), + withIdent:: function(val) validator.validateField(self + { ident: val }, 'ident', type + '.withIdent'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-call.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-call.libsonnet new file mode 100644 index 0000000..27474ac --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-call.libsonnet @@ -0,0 +1,46 @@ +// Message type: google.api.expr.v1alpha1.Expr.Call +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.Call'; +local generator = import '../generator.libsonnet'; +local fields = { + args: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'args', + ], + containerType: 'list', + }, + 'function': { + type: 'string', + allowedNames: [ + 'function', + ], + }, + target: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'target', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withArgs:: function(val) validator.validateField(self + { args: val }, 'args', type + '.withArgs'), + withFunction:: function(val) validator.validateField(self + { 'function': val }, 'function', type + '.withFunction'), + withTarget:: function(val) validator.validateField(self + { target: val }, 'target', type + '.withTarget'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-comprehension.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-comprehension.libsonnet new file mode 100644 index 0000000..7f23202 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-comprehension.libsonnet @@ -0,0 +1,79 @@ +// Message type: google.api.expr.v1alpha1.Expr.Comprehension +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.Comprehension'; +local generator = import '../generator.libsonnet'; +local fields = { + accu_init: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'accu_init', + 'accuInit', + ], + }, + accu_var: { + type: 'string', + allowedNames: [ + 'accu_var', + 'accuVar', + ], + }, + iter_range: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'iter_range', + 'iterRange', + ], + }, + iter_var: { + type: 'string', + allowedNames: [ + 'iter_var', + 'iterVar', + ], + }, + loop_condition: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'loop_condition', + 'loopCondition', + ], + }, + loop_step: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'loop_step', + 'loopStep', + ], + }, + result: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'result', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAccuInit:: function(val) validator.validateField(self + { accu_init: val }, 'accu_init', type + '.withAccuInit'), + withAccuVar:: function(val) validator.validateField(self + { accu_var: val }, 'accu_var', type + '.withAccuVar'), + withIterRange:: function(val) validator.validateField(self + { iter_range: val }, 'iter_range', type + '.withIterRange'), + withIterVar:: function(val) validator.validateField(self + { iter_var: val }, 'iter_var', type + '.withIterVar'), + withLoopCondition:: function(val) validator.validateField(self + { loop_condition: val }, 'loop_condition', type + '.withLoopCondition'), + withLoopStep:: function(val) validator.validateField(self + { loop_step: val }, 'loop_step', type + '.withLoopStep'), + withResult:: function(val) validator.validateField(self + { result: val }, 'result', type + '.withResult'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-create-list.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-create-list.libsonnet new file mode 100644 index 0000000..d823193 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-create-list.libsonnet @@ -0,0 +1,41 @@ +// Message type: google.api.expr.v1alpha1.Expr.CreateList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.CreateList'; +local generator = import '../generator.libsonnet'; +local fields = { + elements: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'elements', + ], + containerType: 'list', + }, + optional_indices: { + type: 'int32', + allowedNames: [ + 'optional_indices', + 'optionalIndices', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withElements:: function(val) validator.validateField(self + { elements: val }, 'elements', type + '.withElements'), + withOptionalIndices:: function(val) validator.validateField(self + { optional_indices: val }, 'optional_indices', type + '.withOptionalIndices'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-create-struct-entry.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-create-struct-entry.libsonnet new file mode 100644 index 0000000..e09a3e6 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-create-struct-entry.libsonnet @@ -0,0 +1,71 @@ +// Message type: google.api.expr.v1alpha1.Expr.CreateStruct.Entry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.CreateStruct.Entry'; +local generator = import '../generator.libsonnet'; +local fields = { + field_key: { + type: 'string', + allowedNames: [ + 'field_key', + 'fieldKey', + ], + }, + id: { + type: 'int64', + allowedNames: [ + 'id', + ], + }, + map_key: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'map_key', + 'mapKey', + ], + }, + optional_entry: { + type: 'bool', + allowedNames: [ + 'optional_entry', + 'optionalEntry', + ], + }, + value: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'field_key', + 'map_key', + ], + required: false, + group: 'key_kind', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withFieldKey:: function(val) validator.validateField(self + { field_key: val }, 'field_key', type + '.withFieldKey'), + withId:: function(val) validator.validateField(self + { id: val }, 'id', type + '.withId'), + withMapKey:: function(val) validator.validateField(self + { map_key: val }, 'map_key', type + '.withMapKey'), + withOptionalEntry:: function(val) validator.validateField(self + { optional_entry: val }, 'optional_entry', type + '.withOptionalEntry'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-create-struct.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-create-struct.libsonnet new file mode 100644 index 0000000..e906ae2 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-create-struct.libsonnet @@ -0,0 +1,41 @@ +// Message type: google.api.expr.v1alpha1.Expr.CreateStruct +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.CreateStruct'; +local generator = import '../generator.libsonnet'; +local fields = { + entries: { + type: 'google.api.expr.v1alpha1.Expr.CreateStruct.Entry', + allowedNames: [ + 'entries', + ], + containerType: 'list', + }, + message_name: { + type: 'string', + allowedNames: [ + 'message_name', + 'messageName', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Entry:: (import 'expr-create-struct-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withEntries:: function(val) validator.validateField(self + { entries: val }, 'entries', type + '.withEntries'), + withMessageName:: function(val) validator.validateField(self + { message_name: val }, 'message_name', type + '.withMessageName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-ident.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-ident.libsonnet new file mode 100644 index 0000000..8a10fc8 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-ident.libsonnet @@ -0,0 +1,31 @@ +// Message type: google.api.expr.v1alpha1.Expr.Ident +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.Ident'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr-select.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr-select.libsonnet new file mode 100644 index 0000000..be25567 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr-select.libsonnet @@ -0,0 +1,46 @@ +// Message type: google.api.expr.v1alpha1.Expr.Select +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr.Select'; +local generator = import '../generator.libsonnet'; +local fields = { + field: { + type: 'string', + allowedNames: [ + 'field', + ], + }, + operand: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'operand', + ], + }, + test_only: { + type: 'bool', + allowedNames: [ + 'test_only', + 'testOnly', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withField:: function(val) validator.validateField(self + { field: val }, 'field', type + '.withField'), + withOperand:: function(val) validator.validateField(self + { operand: val }, 'operand', type + '.withOperand'), + withTestOnly:: function(val) validator.validateField(self + { test_only: val }, 'test_only', type + '.withTestOnly'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/expr.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/expr.libsonnet new file mode 100644 index 0000000..3eb1a4e --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/expr.libsonnet @@ -0,0 +1,107 @@ +// Message type: google.api.expr.v1alpha1.Expr +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Expr'; +local generator = import '../generator.libsonnet'; +local fields = { + call_expr: { + type: 'google.api.expr.v1alpha1.Expr.Call', + allowedNames: [ + 'call_expr', + 'callExpr', + ], + }, + comprehension_expr: { + type: 'google.api.expr.v1alpha1.Expr.Comprehension', + allowedNames: [ + 'comprehension_expr', + 'comprehensionExpr', + ], + }, + const_expr: { + type: 'google.api.expr.v1alpha1.Constant', + allowedNames: [ + 'const_expr', + 'constExpr', + ], + }, + id: { + type: 'int64', + allowedNames: [ + 'id', + ], + }, + ident_expr: { + type: 'google.api.expr.v1alpha1.Expr.Ident', + allowedNames: [ + 'ident_expr', + 'identExpr', + ], + }, + list_expr: { + type: 'google.api.expr.v1alpha1.Expr.CreateList', + allowedNames: [ + 'list_expr', + 'listExpr', + ], + }, + select_expr: { + type: 'google.api.expr.v1alpha1.Expr.Select', + allowedNames: [ + 'select_expr', + 'selectExpr', + ], + }, + struct_expr: { + type: 'google.api.expr.v1alpha1.Expr.CreateStruct', + allowedNames: [ + 'struct_expr', + 'structExpr', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'const_expr', + 'ident_expr', + 'select_expr', + 'call_expr', + 'list_expr', + 'struct_expr', + 'comprehension_expr', + ], + required: false, + group: 'expr_kind', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + Ident:: (import 'expr-ident.libsonnet').definition, + Select:: (import 'expr-select.libsonnet').definition, + Call:: (import 'expr-call.libsonnet').definition, + CreateList:: (import 'expr-create-list.libsonnet').definition, + CreateStruct:: (import 'expr-create-struct.libsonnet').definition, + Comprehension:: (import 'expr-comprehension.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCallExpr:: function(val) validator.validateField(self + { call_expr: val }, 'call_expr', type + '.withCallExpr'), + withComprehensionExpr:: function(val) validator.validateField(self + { comprehension_expr: val }, 'comprehension_expr', type + '.withComprehensionExpr'), + withConstExpr:: function(val) validator.validateField(self + { const_expr: val }, 'const_expr', type + '.withConstExpr'), + withId:: function(val) validator.validateField(self + { id: val }, 'id', type + '.withId'), + withIdentExpr:: function(val) validator.validateField(self + { ident_expr: val }, 'ident_expr', type + '.withIdentExpr'), + withListExpr:: function(val) validator.validateField(self + { list_expr: val }, 'list_expr', type + '.withListExpr'), + withSelectExpr:: function(val) validator.validateField(self + { select_expr: val }, 'select_expr', type + '.withSelectExpr'), + withStructExpr:: function(val) validator.validateField(self + { struct_expr: val }, 'struct_expr', type + '.withStructExpr'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/parsed-expr.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/parsed-expr.libsonnet new file mode 100644 index 0000000..ffd213b --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/parsed-expr.libsonnet @@ -0,0 +1,39 @@ +// Message type: google.api.expr.v1alpha1.ParsedExpr +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.ParsedExpr'; +local generator = import '../generator.libsonnet'; +local fields = { + expr: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'expr', + ], + }, + source_info: { + type: 'google.api.expr.v1alpha1.SourceInfo', + allowedNames: [ + 'source_info', + 'sourceInfo', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withExpr:: function(val) validator.validateField(self + { expr: val }, 'expr', type + '.withExpr'), + withSourceInfo:: function(val) validator.validateField(self + { source_info: val }, 'source_info', type + '.withSourceInfo'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/reference.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/reference.libsonnet new file mode 100644 index 0000000..79b6a5a --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/reference.libsonnet @@ -0,0 +1,47 @@ +// Message type: google.api.expr.v1alpha1.Reference +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Reference'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + overload_id: { + type: 'string', + allowedNames: [ + 'overload_id', + 'overloadId', + ], + containerType: 'list', + }, + value: { + type: 'google.api.expr.v1alpha1.Constant', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withOverloadId:: function(val) validator.validateField(self + { overload_id: val }, 'overload_id', type + '.withOverloadId'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/source-info-macro-calls-entry.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/source-info-macro-calls-entry.libsonnet new file mode 100644 index 0000000..5d0ee6d --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/source-info-macro-calls-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'int64', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/source-info-positions-entry.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/source-info-positions-entry.libsonnet new file mode 100644 index 0000000..dcc16b2 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/source-info-positions-entry.libsonnet @@ -0,0 +1,38 @@ +// Message type: google.api.expr.v1alpha1.SourceInfo.PositionsEntry +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.SourceInfo.PositionsEntry'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'int64', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'int32', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/source-info.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/source-info.libsonnet new file mode 100644 index 0000000..9cfd231 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/source-info.libsonnet @@ -0,0 +1,67 @@ +// Message type: google.api.expr.v1alpha1.SourceInfo +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.SourceInfo'; +local generator = import '../generator.libsonnet'; +local fields = { + line_offsets: { + type: 'int32', + allowedNames: [ + 'line_offsets', + 'lineOffsets', + ], + containerType: 'list', + }, + location: { + type: 'string', + allowedNames: [ + 'location', + ], + }, + macro_calls: { + type: 'google.api.expr.v1alpha1.Expr', + allowedNames: [ + 'macro_calls', + 'macroCalls', + ], + containerType: 'map', + }, + positions: { + type: 'int32', + allowedNames: [ + 'positions', + ], + containerType: 'map', + }, + syntax_version: { + type: 'string', + allowedNames: [ + 'syntax_version', + 'syntaxVersion', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + PositionsEntry:: (import 'source-info-positions-entry.libsonnet').definition, + MacroCallsEntry:: (import 'source-info-macro-calls-entry.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withLineOffsets:: function(val) validator.validateField(self + { line_offsets: val }, 'line_offsets', type + '.withLineOffsets'), + withLocation:: function(val) validator.validateField(self + { location: val }, 'location', type + '.withLocation'), + withMacroCalls:: function(val) validator.validateField(self + { macro_calls: val }, 'macro_calls', type + '.withMacroCalls'), + withPositions:: function(val) validator.validateField(self + { positions: val }, 'positions', type + '.withPositions'), + withSyntaxVersion:: function(val) validator.validateField(self + { syntax_version: val }, 'syntax_version', type + '.withSyntaxVersion'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/source-position.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/source-position.libsonnet new file mode 100644 index 0000000..a226632 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/source-position.libsonnet @@ -0,0 +1,52 @@ +// Message type: google.api.expr.v1alpha1.SourcePosition +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.SourcePosition'; +local generator = import '../generator.libsonnet'; +local fields = { + column: { + type: 'int32', + allowedNames: [ + 'column', + ], + }, + line: { + type: 'int32', + allowedNames: [ + 'line', + ], + }, + location: { + type: 'string', + allowedNames: [ + 'location', + ], + }, + offset: { + type: 'int32', + allowedNames: [ + 'offset', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withColumn:: function(val) validator.validateField(self + { column: val }, 'column', type + '.withColumn'), + withLine:: function(val) validator.validateField(self + { line: val }, 'line', type + '.withLine'), + withLocation:: function(val) validator.validateField(self + { location: val }, 'location', type + '.withLocation'), + withOffset:: function(val) validator.validateField(self + { offset: val }, 'offset', type + '.withOffset'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type-abstract-type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type-abstract-type.libsonnet new file mode 100644 index 0000000..b16c5b3 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type-abstract-type.libsonnet @@ -0,0 +1,40 @@ +// Message type: google.api.expr.v1alpha1.Type.AbstractType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Type.AbstractType'; +local generator = import '../generator.libsonnet'; +local fields = { + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + parameter_types: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'parameter_types', + 'parameterTypes', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withParameterTypes:: function(val) validator.validateField(self + { parameter_types: val }, 'parameter_types', type + '.withParameterTypes'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type-function-type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type-function-type.libsonnet new file mode 100644 index 0000000..ae3c24c --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type-function-type.libsonnet @@ -0,0 +1,41 @@ +// Message type: google.api.expr.v1alpha1.Type.FunctionType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Type.FunctionType'; +local generator = import '../generator.libsonnet'; +local fields = { + arg_types: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'arg_types', + 'argTypes', + ], + containerType: 'list', + }, + result_type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'result_type', + 'resultType', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withArgTypes:: function(val) validator.validateField(self + { arg_types: val }, 'arg_types', type + '.withArgTypes'), + withResultType:: function(val) validator.validateField(self + { result_type: val }, 'result_type', type + '.withResultType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type-list-type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type-list-type.libsonnet new file mode 100644 index 0000000..0879c5a --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type-list-type.libsonnet @@ -0,0 +1,32 @@ +// Message type: google.api.expr.v1alpha1.Type.ListType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Type.ListType'; +local generator = import '../generator.libsonnet'; +local fields = { + elem_type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'elem_type', + 'elemType', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withElemType:: function(val) validator.validateField(self + { elem_type: val }, 'elem_type', type + '.withElemType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type-map-type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type-map-type.libsonnet new file mode 100644 index 0000000..9f104d1 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type-map-type.libsonnet @@ -0,0 +1,40 @@ +// Message type: google.api.expr.v1alpha1.Type.MapType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Type.MapType'; +local generator = import '../generator.libsonnet'; +local fields = { + key_type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'key_type', + 'keyType', + ], + }, + value_type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'value_type', + 'valueType', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKeyType:: function(val) validator.validateField(self + { key_type: val }, 'key_type', type + '.withKeyType'), + withValueType:: function(val) validator.validateField(self + { value_type: val }, 'value_type', type + '.withValueType'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type-primitive-type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type-primitive-type.libsonnet new file mode 100644 index 0000000..98cc681 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type-primitive-type.libsonnet @@ -0,0 +1,38 @@ +// Enum type: google.api.expr.v1alpha1.Type.PrimitiveType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'google.api.expr.v1alpha1.Type.PrimitiveType'; +local map = { + BOOL: 'BOOL', + BYTES: 'BYTES', + DOUBLE: 'DOUBLE', + INT64: 'INT64', + PRIMITIVE_TYPE_UNSPECIFIED: 'PRIMITIVE_TYPE_UNSPECIFIED', + STRING: 'STRING', + UINT64: 'UINT64', +}; + +local reverseMap = { + '0': 'PRIMITIVE_TYPE_UNSPECIFIED', + '1': 'BOOL', + '2': 'INT64', + '3': 'UINT64', + '4': 'DOUBLE', + '5': 'STRING', + '6': 'BYTES', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'google.api.expr.v1alpha1.Type.PrimitiveType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type-well-known-type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type-well-known-type.libsonnet new file mode 100644 index 0000000..f1f1e0d --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type-well-known-type.libsonnet @@ -0,0 +1,32 @@ +// Enum type: google.api.expr.v1alpha1.Type.WellKnownType +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. +local type = 'google.api.expr.v1alpha1.Type.WellKnownType'; +local map = { + ANY: 'ANY', + DURATION: 'DURATION', + TIMESTAMP: 'TIMESTAMP', + WELL_KNOWN_TYPE_UNSPECIFIED: 'WELL_KNOWN_TYPE_UNSPECIFIED', +}; + +local reverseMap = { + '0': 'WELL_KNOWN_TYPE_UNSPECIFIED', + '1': 'ANY', + '2': 'TIMESTAMP', + '3': 'DURATION', +}; + +local validator = function(input, ctx='') ( + local context = if ctx == '' then type else ctx; + local v = std.toString(input); + if std.objectHas(map, v) || std.objectHas(reverseMap, v) + then input + else error '%s: invalid value %s for enum %s' % [context, v, type] +); + +{ + definition: map { + _new:: function(obj={}) error '%s: the _new method may not be used on enum types' % 'google.api.expr.v1alpha1.Type.WellKnownType', + _validate:: validator, + }, + validator:: validator, +} diff --git a/envoy/pkg/google.api.expr.v1alpha1/type.libsonnet b/envoy/pkg/google.api.expr.v1alpha1/type.libsonnet new file mode 100644 index 0000000..e297b43 --- /dev/null +++ b/envoy/pkg/google.api.expr.v1alpha1/type.libsonnet @@ -0,0 +1,147 @@ +// Message type: google.api.expr.v1alpha1.Type +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.api.expr.v1alpha1.Type'; +local generator = import '../generator.libsonnet'; +local fields = { + abstract_type: { + type: 'google.api.expr.v1alpha1.Type.AbstractType', + allowedNames: [ + 'abstract_type', + 'abstractType', + ], + }, + dyn: { + type: 'google.protobuf.Empty', + allowedNames: [ + 'dyn', + ], + }, + 'error': { + type: 'google.protobuf.Empty', + allowedNames: [ + 'error', + ], + }, + 'function': { + type: 'google.api.expr.v1alpha1.Type.FunctionType', + allowedNames: [ + 'function', + ], + }, + list_type: { + type: 'google.api.expr.v1alpha1.Type.ListType', + allowedNames: [ + 'list_type', + 'listType', + ], + }, + map_type: { + type: 'google.api.expr.v1alpha1.Type.MapType', + allowedNames: [ + 'map_type', + 'mapType', + ], + }, + message_type: { + type: 'string', + allowedNames: [ + 'message_type', + 'messageType', + ], + }, + 'null': { + type: 'google.protobuf.NullValue', + allowedNames: [ + 'null', + ], + }, + primitive: { + type: 'google.api.expr.v1alpha1.Type.PrimitiveType', + allowedNames: [ + 'primitive', + ], + }, + type: { + type: 'google.api.expr.v1alpha1.Type', + allowedNames: [ + 'type', + ], + }, + type_param: { + type: 'string', + allowedNames: [ + 'type_param', + 'typeParam', + ], + }, + well_known: { + type: 'google.api.expr.v1alpha1.Type.WellKnownType', + allowedNames: [ + 'well_known', + 'wellKnown', + ], + }, + wrapper: { + type: 'google.api.expr.v1alpha1.Type.PrimitiveType', + allowedNames: [ + 'wrapper', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'dyn', + 'null', + 'primitive', + 'wrapper', + 'well_known', + 'list_type', + 'map_type', + 'function', + 'message_type', + 'type_param', + 'type', + 'error', + 'abstract_type', + ], + required: false, + group: 'type_kind', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + PrimitiveType:: (import 'type-primitive-type.libsonnet').definition, + WellKnownType:: (import 'type-well-known-type.libsonnet').definition, + ListType:: (import 'type-list-type.libsonnet').definition, + MapType:: (import 'type-map-type.libsonnet').definition, + FunctionType:: (import 'type-function-type.libsonnet').definition, + AbstractType:: (import 'type-abstract-type.libsonnet').definition, + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAbstractType:: function(val) validator.validateField(self + { abstract_type: val }, 'abstract_type', type + '.withAbstractType'), + withDyn:: function(val) validator.validateField(self + { dyn: val }, 'dyn', type + '.withDyn'), + withError:: function(val) validator.validateField(self + { 'error': val }, 'error', type + '.withError'), + withFunction:: function(val) validator.validateField(self + { 'function': val }, 'function', type + '.withFunction'), + withListType:: function(val) validator.validateField(self + { list_type: val }, 'list_type', type + '.withListType'), + withMapType:: function(val) validator.validateField(self + { map_type: val }, 'map_type', type + '.withMapType'), + withMessageType:: function(val) validator.validateField(self + { message_type: val }, 'message_type', type + '.withMessageType'), + withNull:: function(val) validator.validateField(self + { 'null': val }, 'null', type + '.withNull'), + withPrimitive:: function(val) validator.validateField(self + { primitive: val }, 'primitive', type + '.withPrimitive'), + withType:: function(val) validator.validateField(self + { type: val }, 'type', type + '.withType'), + withTypeParam:: function(val) validator.validateField(self + { type_param: val }, 'type_param', type + '.withTypeParam'), + withWellKnown:: function(val) validator.validateField(self + { well_known: val }, 'well_known', type + '.withWellKnown'), + withWrapper:: function(val) validator.validateField(self + { wrapper: val }, 'wrapper', type + '.withWrapper'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/google.rpc/status.libsonnet b/envoy/pkg/google.rpc/status.libsonnet new file mode 100644 index 0000000..b85dd10 --- /dev/null +++ b/envoy/pkg/google.rpc/status.libsonnet @@ -0,0 +1,46 @@ +// Message type: google.rpc.Status +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'google.rpc.Status'; +local generator = import '../generator.libsonnet'; +local fields = { + code: { + type: 'int32', + allowedNames: [ + 'code', + ], + }, + details: { + type: 'google.protobuf.Any', + allowedNames: [ + 'details', + ], + containerType: 'list', + }, + message: { + type: 'string', + allowedNames: [ + 'message', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withCode:: function(val) validator.validateField(self + { code: val }, 'code', type + '.withCode'), + withDetails:: function(val) validator.validateField(self + { details: val }, 'details', type + '.withDetails'), + withMessage:: function(val) validator.validateField(self + { message: val }, 'message', type + '.withMessage'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/opentelemetry.proto.common.v1/any-value.libsonnet b/envoy/pkg/opentelemetry.proto.common.v1/any-value.libsonnet new file mode 100644 index 0000000..9b336c3 --- /dev/null +++ b/envoy/pkg/opentelemetry.proto.common.v1/any-value.libsonnet @@ -0,0 +1,94 @@ +// Message type: opentelemetry.proto.common.v1.AnyValue +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'opentelemetry.proto.common.v1.AnyValue'; +local generator = import '../generator.libsonnet'; +local fields = { + array_value: { + type: 'opentelemetry.proto.common.v1.ArrayValue', + allowedNames: [ + 'array_value', + 'arrayValue', + ], + }, + bool_value: { + type: 'bool', + allowedNames: [ + 'bool_value', + 'boolValue', + ], + }, + bytes_value: { + type: 'bytes', + allowedNames: [ + 'bytes_value', + 'bytesValue', + ], + }, + double_value: { + type: 'double', + allowedNames: [ + 'double_value', + 'doubleValue', + ], + }, + int_value: { + type: 'int64', + allowedNames: [ + 'int_value', + 'intValue', + ], + }, + kvlist_value: { + type: 'opentelemetry.proto.common.v1.KeyValueList', + allowedNames: [ + 'kvlist_value', + 'kvlistValue', + ], + }, + string_value: { + type: 'string', + allowedNames: [ + 'string_value', + 'stringValue', + ], + }, +}; +local oneOfs = [ + { + fields: [ + 'string_value', + 'bool_value', + 'int_value', + 'double_value', + 'array_value', + 'kvlist_value', + 'bytes_value', + ], + required: false, + group: 'value', + }, +]; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withArrayValue:: function(val) validator.validateField(self + { array_value: val }, 'array_value', type + '.withArrayValue'), + withBoolValue:: function(val) validator.validateField(self + { bool_value: val }, 'bool_value', type + '.withBoolValue'), + withBytesValue:: function(val) validator.validateField(self + { bytes_value: val }, 'bytes_value', type + '.withBytesValue'), + withDoubleValue:: function(val) validator.validateField(self + { double_value: val }, 'double_value', type + '.withDoubleValue'), + withIntValue:: function(val) validator.validateField(self + { int_value: val }, 'int_value', type + '.withIntValue'), + withKvlistValue:: function(val) validator.validateField(self + { kvlist_value: val }, 'kvlist_value', type + '.withKvlistValue'), + withStringValue:: function(val) validator.validateField(self + { string_value: val }, 'string_value', type + '.withStringValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/opentelemetry.proto.common.v1/array-value.libsonnet b/envoy/pkg/opentelemetry.proto.common.v1/array-value.libsonnet new file mode 100644 index 0000000..cf160ae --- /dev/null +++ b/envoy/pkg/opentelemetry.proto.common.v1/array-value.libsonnet @@ -0,0 +1,32 @@ +// Message type: opentelemetry.proto.common.v1.ArrayValue +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'opentelemetry.proto.common.v1.ArrayValue'; +local generator = import '../generator.libsonnet'; +local fields = { + values: { + type: 'opentelemetry.proto.common.v1.AnyValue', + allowedNames: [ + 'values', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withValues:: function(val) validator.validateField(self + { values: val }, 'values', type + '.withValues'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/opentelemetry.proto.common.v1/instrumentation-scope.libsonnet b/envoy/pkg/opentelemetry.proto.common.v1/instrumentation-scope.libsonnet new file mode 100644 index 0000000..e2d357e --- /dev/null +++ b/envoy/pkg/opentelemetry.proto.common.v1/instrumentation-scope.libsonnet @@ -0,0 +1,54 @@ +// Message type: opentelemetry.proto.common.v1.InstrumentationScope +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'opentelemetry.proto.common.v1.InstrumentationScope'; +local generator = import '../generator.libsonnet'; +local fields = { + attributes: { + type: 'opentelemetry.proto.common.v1.KeyValue', + allowedNames: [ + 'attributes', + ], + containerType: 'list', + }, + dropped_attributes_count: { + type: 'uint32', + allowedNames: [ + 'dropped_attributes_count', + 'droppedAttributesCount', + ], + }, + name: { + type: 'string', + allowedNames: [ + 'name', + ], + }, + version: { + type: 'string', + allowedNames: [ + 'version', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withAttributes:: function(val) validator.validateField(self + { attributes: val }, 'attributes', type + '.withAttributes'), + withDroppedAttributesCount:: function(val) validator.validateField(self + { dropped_attributes_count: val }, 'dropped_attributes_count', type + '.withDroppedAttributesCount'), + withName:: function(val) validator.validateField(self + { name: val }, 'name', type + '.withName'), + withVersion:: function(val) validator.validateField(self + { version: val }, 'version', type + '.withVersion'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/opentelemetry.proto.common.v1/key-value-list.libsonnet b/envoy/pkg/opentelemetry.proto.common.v1/key-value-list.libsonnet new file mode 100644 index 0000000..2b127b2 --- /dev/null +++ b/envoy/pkg/opentelemetry.proto.common.v1/key-value-list.libsonnet @@ -0,0 +1,32 @@ +// Message type: opentelemetry.proto.common.v1.KeyValueList +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'opentelemetry.proto.common.v1.KeyValueList'; +local generator = import '../generator.libsonnet'; +local fields = { + values: { + type: 'opentelemetry.proto.common.v1.KeyValue', + allowedNames: [ + 'values', + ], + containerType: 'list', + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withValues:: function(val) validator.validateField(self + { values: val }, 'values', type + '.withValues'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/opentelemetry.proto.common.v1/key-value.libsonnet b/envoy/pkg/opentelemetry.proto.common.v1/key-value.libsonnet new file mode 100644 index 0000000..96eb159 --- /dev/null +++ b/envoy/pkg/opentelemetry.proto.common.v1/key-value.libsonnet @@ -0,0 +1,38 @@ +// Message type: opentelemetry.proto.common.v1.KeyValue +// Definition generated by protoc-gen-jsonnet. DO NOT EDIT. + +local type = 'opentelemetry.proto.common.v1.KeyValue'; +local generator = import '../generator.libsonnet'; +local fields = { + key: { + type: 'string', + allowedNames: [ + 'key', + ], + }, + value: { + type: 'opentelemetry.proto.common.v1.AnyValue', + allowedNames: [ + 'value', + ], + }, +}; +local oneOfs = []; +local validator = generator(type, fields, oneOfs); + +{ + definition: { + + // methods + _new:: function(partialObject={}) ( + local obj = if std.type(partialObject) != 'object' then error 'expected object for _new invocation of %s' % type else partialObject; + validator.validatePartial(obj + self) + ), + _validate:: function() validator.validateAll(self), + _normalize:: function(kind='') validator.normalizeAll(self, kind), + withKey:: function(val) validator.validateField(self + { key: val }, 'key', type + '.withKey'), + withValue:: function(val) validator.validateField(self + { value: val }, 'value', type + '.withValue'), + }, + validator:: validator.validateAll, + normalizer: validator.normalizeAll, +} diff --git a/envoy/pkg/validators.libsonnet b/envoy/pkg/validators.libsonnet index fe82405..1ae2d26 100644 --- a/envoy/pkg/validators.libsonnet +++ b/envoy/pkg/validators.libsonnet @@ -73,6 +73,24 @@ 'envoy.config.cluster.v3.OutlierDetection': (import 'envoy.config.cluster.v3/outlier-detection.libsonnet'), 'envoy.config.cluster.v3.TrackClusterStats': (import 'envoy.config.cluster.v3/track-cluster-stats.libsonnet'), 'envoy.config.cluster.v3.UpstreamConnectionOptions': (import 'envoy.config.cluster.v3/upstream-connection-options.libsonnet'), + 'envoy.config.common.key_value.v3.KeyValueStoreConfig': (import 'envoy.config.common.key_value.v3/key-value-store-config.libsonnet'), + 'envoy.config.common.matcher.v3.HttpGenericBodyMatch': (import 'envoy.config.common.matcher.v3/http-generic-body-match.libsonnet'), + 'envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch': (import 'envoy.config.common.matcher.v3/http-generic-body-match-generic-text-match.libsonnet'), + 'envoy.config.common.matcher.v3.HttpHeadersMatch': (import 'envoy.config.common.matcher.v3/http-headers-match.libsonnet'), + 'envoy.config.common.matcher.v3.MatchPredicate': (import 'envoy.config.common.matcher.v3/match-predicate.libsonnet'), + 'envoy.config.common.matcher.v3.MatchPredicate.MatchSet': (import 'envoy.config.common.matcher.v3/match-predicate-match-set.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher': (import 'envoy.config.common.matcher.v3/matcher.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherList': (import 'envoy.config.common.matcher.v3/matcher-matcher-list.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher': (import 'envoy.config.common.matcher.v3/matcher-matcher-list-field-matcher.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate': (import 'envoy.config.common.matcher.v3/matcher-matcher-list-predicate.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList': (import 'envoy.config.common.matcher.v3/matcher-matcher-list-predicate-predicate-list.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate': (import 'envoy.config.common.matcher.v3/matcher-matcher-list-predicate-single-predicate.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherTree': (import 'envoy.config.common.matcher.v3/matcher-matcher-tree.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap': (import 'envoy.config.common.matcher.v3/matcher-matcher-tree-match-map.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry': (import 'envoy.config.common.matcher.v3/matcher-matcher-tree-match-map-map-entry.libsonnet'), + 'envoy.config.common.matcher.v3.Matcher.OnMatch': (import 'envoy.config.common.matcher.v3/matcher-on-match.libsonnet'), + 'envoy.config.common.mutation_rules.v3.HeaderMutation': (import 'envoy.config.common.mutation_rules.v3/header-mutation.libsonnet'), + 'envoy.config.common.mutation_rules.v3.HeaderMutationRules': (import 'envoy.config.common.mutation_rules.v3/header-mutation-rules.libsonnet'), 'envoy.config.core.v3.Address': (import 'envoy.config.core.v3/address.libsonnet'), 'envoy.config.core.v3.AggregatedConfigSource': (import 'envoy.config.core.v3/aggregated-config-source.libsonnet'), 'envoy.config.core.v3.AlternateProtocolsCacheOptions': (import 'envoy.config.core.v3/alternate-protocols-cache-options.libsonnet'), @@ -95,6 +113,8 @@ 'envoy.config.core.v3.Extension': (import 'envoy.config.core.v3/extension.libsonnet'), 'envoy.config.core.v3.ExtensionConfigSource': (import 'envoy.config.core.v3/extension-config-source.libsonnet'), 'envoy.config.core.v3.ExtraSourceAddress': (import 'envoy.config.core.v3/extra-source-address.libsonnet'), + 'envoy.config.core.v3.GrpcMethodList': (import 'envoy.config.core.v3/grpc-method-list.libsonnet'), + 'envoy.config.core.v3.GrpcMethodList.Service': (import 'envoy.config.core.v3/grpc-method-list-service.libsonnet'), 'envoy.config.core.v3.GrpcProtocolOptions': (import 'envoy.config.core.v3/grpc-protocol-options.libsonnet'), 'envoy.config.core.v3.GrpcService': (import 'envoy.config.core.v3/grpc-service.libsonnet'), 'envoy.config.core.v3.GrpcService.EnvoyGrpc': (import 'envoy.config.core.v3/grpc-service-envoy-grpc.libsonnet'), @@ -164,6 +184,7 @@ 'envoy.config.core.v3.SocketOption': (import 'envoy.config.core.v3/socket-option.libsonnet'), 'envoy.config.core.v3.SocketOption.SocketState': (import 'envoy.config.core.v3/socket-option-socket-state.libsonnet'), 'envoy.config.core.v3.SocketOptionsOverride': (import 'envoy.config.core.v3/socket-options-override.libsonnet'), + 'envoy.config.core.v3.SubstitutionFormatString': (import 'envoy.config.core.v3/substitution-format-string.libsonnet'), 'envoy.config.core.v3.TcpKeepalive': (import 'envoy.config.core.v3/tcp-keepalive.libsonnet'), 'envoy.config.core.v3.TcpProtocolOptions': (import 'envoy.config.core.v3/tcp-protocol-options.libsonnet'), 'envoy.config.core.v3.TrafficDirection': (import 'envoy.config.core.v3/traffic-direction.libsonnet'), @@ -220,6 +241,17 @@ 'envoy.config.overload.v3.ScaledTrigger': (import 'envoy.config.overload.v3/scaled-trigger.libsonnet'), 'envoy.config.overload.v3.ThresholdTrigger': (import 'envoy.config.overload.v3/threshold-trigger.libsonnet'), 'envoy.config.overload.v3.Trigger': (import 'envoy.config.overload.v3/trigger.libsonnet'), + 'envoy.config.ratelimit.v3.RateLimitServiceConfig': (import 'envoy.config.ratelimit.v3/rate-limit-service-config.libsonnet'), + 'envoy.config.rbac.v3.Action': (import 'envoy.config.rbac.v3/action.libsonnet'), + 'envoy.config.rbac.v3.Permission': (import 'envoy.config.rbac.v3/permission.libsonnet'), + 'envoy.config.rbac.v3.Permission.Set': (import 'envoy.config.rbac.v3/permission-set.libsonnet'), + 'envoy.config.rbac.v3.Policy': (import 'envoy.config.rbac.v3/policy.libsonnet'), + 'envoy.config.rbac.v3.Principal': (import 'envoy.config.rbac.v3/principal.libsonnet'), + 'envoy.config.rbac.v3.Principal.Authenticated': (import 'envoy.config.rbac.v3/principal-authenticated.libsonnet'), + 'envoy.config.rbac.v3.Principal.Set': (import 'envoy.config.rbac.v3/principal-set.libsonnet'), + 'envoy.config.rbac.v3.RBAC': (import 'envoy.config.rbac.v3/rbac.libsonnet'), + 'envoy.config.rbac.v3.RBAC.Action': (import 'envoy.config.rbac.v3/rbac-action.libsonnet'), + 'envoy.config.rbac.v3.RBAC.PoliciesEntry': (import 'envoy.config.rbac.v3/rbac-policies-entry.libsonnet'), 'envoy.config.route.v3.ClusterSpecifierPlugin': (import 'envoy.config.route.v3/cluster-specifier-plugin.libsonnet'), 'envoy.config.route.v3.CorsPolicy': (import 'envoy.config.route.v3/cors-policy.libsonnet'), 'envoy.config.route.v3.Decorator': (import 'envoy.config.route.v3/decorator.libsonnet'), @@ -270,12 +302,18 @@ 'envoy.config.route.v3.RouteAction.RequestMirrorPolicy': (import 'envoy.config.route.v3/route-action-request-mirror-policy.libsonnet'), 'envoy.config.route.v3.RouteAction.UpgradeConfig': (import 'envoy.config.route.v3/route-action-upgrade-config.libsonnet'), 'envoy.config.route.v3.RouteAction.UpgradeConfig.ConnectConfig': (import 'envoy.config.route.v3/route-action-upgrade-config-connect-config.libsonnet'), + 'envoy.config.route.v3.RouteConfiguration': (import 'envoy.config.route.v3/route-configuration.libsonnet'), + 'envoy.config.route.v3.RouteConfiguration.TypedPerFilterConfigEntry': (import 'envoy.config.route.v3/route-configuration-typed-per-filter-config-entry.libsonnet'), 'envoy.config.route.v3.RouteList': (import 'envoy.config.route.v3/route-list.libsonnet'), 'envoy.config.route.v3.RouteMatch': (import 'envoy.config.route.v3/route-match.libsonnet'), 'envoy.config.route.v3.RouteMatch.ConnectMatcher': (import 'envoy.config.route.v3/route-match-connect-matcher.libsonnet'), 'envoy.config.route.v3.RouteMatch.GrpcRouteMatchOptions': (import 'envoy.config.route.v3/route-match-grpc-route-match-options.libsonnet'), 'envoy.config.route.v3.RouteMatch.TlsContextMatchOptions': (import 'envoy.config.route.v3/route-match-tls-context-match-options.libsonnet'), + 'envoy.config.route.v3.ScopedRouteConfiguration': (import 'envoy.config.route.v3/scoped-route-configuration.libsonnet'), + 'envoy.config.route.v3.ScopedRouteConfiguration.Key': (import 'envoy.config.route.v3/scoped-route-configuration-key.libsonnet'), + 'envoy.config.route.v3.ScopedRouteConfiguration.Key.Fragment': (import 'envoy.config.route.v3/scoped-route-configuration-key-fragment.libsonnet'), 'envoy.config.route.v3.Tracing': (import 'envoy.config.route.v3/tracing.libsonnet'), + 'envoy.config.route.v3.Vhds': (import 'envoy.config.route.v3/vhds.libsonnet'), 'envoy.config.route.v3.VirtualCluster': (import 'envoy.config.route.v3/virtual-cluster.libsonnet'), 'envoy.config.route.v3.VirtualHost': (import 'envoy.config.route.v3/virtual-host.libsonnet'), 'envoy.config.route.v3.VirtualHost.TlsRequirementType': (import 'envoy.config.route.v3/virtual-host-tls-requirement-type.libsonnet'), @@ -283,26 +321,485 @@ 'envoy.config.route.v3.WeightedCluster': (import 'envoy.config.route.v3/weighted-cluster.libsonnet'), 'envoy.config.route.v3.WeightedCluster.ClusterWeight': (import 'envoy.config.route.v3/weighted-cluster-cluster-weight.libsonnet'), 'envoy.config.route.v3.WeightedCluster.ClusterWeight.TypedPerFilterConfigEntry': (import 'envoy.config.route.v3/weighted-cluster-cluster-weight-typed-per-filter-config-entry.libsonnet'), + 'envoy.config.tap.v3.BufferedAdminSink': (import 'envoy.config.tap.v3/buffered-admin-sink.libsonnet'), + 'envoy.config.tap.v3.FilePerTapSink': (import 'envoy.config.tap.v3/file-per-tap-sink.libsonnet'), + 'envoy.config.tap.v3.HttpGenericBodyMatch': (import 'envoy.config.tap.v3/http-generic-body-match.libsonnet'), + 'envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch': (import 'envoy.config.tap.v3/http-generic-body-match-generic-text-match.libsonnet'), + 'envoy.config.tap.v3.HttpHeadersMatch': (import 'envoy.config.tap.v3/http-headers-match.libsonnet'), + 'envoy.config.tap.v3.MatchPredicate': (import 'envoy.config.tap.v3/match-predicate.libsonnet'), + 'envoy.config.tap.v3.MatchPredicate.MatchSet': (import 'envoy.config.tap.v3/match-predicate-match-set.libsonnet'), + 'envoy.config.tap.v3.OutputConfig': (import 'envoy.config.tap.v3/output-config.libsonnet'), + 'envoy.config.tap.v3.OutputSink': (import 'envoy.config.tap.v3/output-sink.libsonnet'), + 'envoy.config.tap.v3.OutputSink.Format': (import 'envoy.config.tap.v3/output-sink-format.libsonnet'), + 'envoy.config.tap.v3.StreamingAdminSink': (import 'envoy.config.tap.v3/streaming-admin-sink.libsonnet'), + 'envoy.config.tap.v3.StreamingGrpcSink': (import 'envoy.config.tap.v3/streaming-grpc-sink.libsonnet'), + 'envoy.config.tap.v3.TapConfig': (import 'envoy.config.tap.v3/tap-config.libsonnet'), 'envoy.config.trace.v3.Tracing': (import 'envoy.config.trace.v3/tracing.libsonnet'), 'envoy.config.trace.v3.Tracing.Http': (import 'envoy.config.trace.v3/tracing-http.libsonnet'), + 'envoy.data.dns.v3.DnsTable': (import 'envoy.data.dns.v3/dns-table.libsonnet'), + 'envoy.data.dns.v3.DnsTable.AddressList': (import 'envoy.data.dns.v3/dns-table-address-list.libsonnet'), + 'envoy.data.dns.v3.DnsTable.DnsEndpoint': (import 'envoy.data.dns.v3/dns-table-dns-endpoint.libsonnet'), + 'envoy.data.dns.v3.DnsTable.DnsService': (import 'envoy.data.dns.v3/dns-table-dns-service.libsonnet'), + 'envoy.data.dns.v3.DnsTable.DnsServiceList': (import 'envoy.data.dns.v3/dns-table-dns-service-list.libsonnet'), + 'envoy.data.dns.v3.DnsTable.DnsServiceProtocol': (import 'envoy.data.dns.v3/dns-table-dns-service-protocol.libsonnet'), + 'envoy.data.dns.v3.DnsTable.DnsServiceTarget': (import 'envoy.data.dns.v3/dns-table-dns-service-target.libsonnet'), + 'envoy.data.dns.v3.DnsTable.DnsVirtualDomain': (import 'envoy.data.dns.v3/dns-table-dns-virtual-domain.libsonnet'), + 'envoy.extensions.access_loggers.file.v3.FileAccessLog': (import 'envoy.extensions.access_loggers.file.v3/file-access-log.libsonnet'), + 'envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter': (import 'envoy.extensions.access_loggers.filters.cel.v3/expression-filter.libsonnet'), + 'envoy.extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig': (import 'envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.libsonnet'), + 'envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig': (import 'envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.libsonnet'), + 'envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig': (import 'envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.libsonnet'), + 'envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig': (import 'envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.libsonnet'), + 'envoy.extensions.access_loggers.stream.v3.StderrAccessLog': (import 'envoy.extensions.access_loggers.stream.v3/stderr-access-log.libsonnet'), + 'envoy.extensions.access_loggers.stream.v3.StdoutAccessLog': (import 'envoy.extensions.access_loggers.stream.v3/stdout-access-log.libsonnet'), + 'envoy.extensions.access_loggers.wasm.v3.WasmAccessLog': (import 'envoy.extensions.access_loggers.wasm.v3/wasm-access-log.libsonnet'), + 'envoy.extensions.bootstrap.internal_listener.v3.InternalListener': (import 'envoy.extensions.bootstrap.internal_listener.v3/internal-listener.libsonnet'), + 'envoy.extensions.clusters.aggregate.v3.ClusterConfig': (import 'envoy.extensions.clusters.aggregate.v3/cluster-config.libsonnet'), + 'envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig': (import 'envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.libsonnet'), + 'envoy.extensions.clusters.redis.v3.RedisClusterConfig': (import 'envoy.extensions.clusters.redis.v3/redis-cluster-config.libsonnet'), + 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig': (import 'envoy.extensions.common.async_files.v3/async-file-manager-config.libsonnet'), + 'envoy.extensions.common.async_files.v3.AsyncFileManagerConfig.ThreadPool': (import 'envoy.extensions.common.async_files.v3/async-file-manager-config-thread-pool.libsonnet'), + 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers': (import 'envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.libsonnet'), + 'envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig': (import 'envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.libsonnet'), + 'envoy.extensions.common.matching.v3.ExtensionWithMatcher': (import 'envoy.extensions.common.matching.v3/extension-with-matcher.libsonnet'), + 'envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor': (import 'envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.libsonnet'), + 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor': (import 'envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.libsonnet'), + 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.Entry': (import 'envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-entry.libsonnet'), + 'envoy.extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride': (import 'envoy.extensions.common.ratelimit.v3/rate-limit-descriptor-rate-limit-override.libsonnet'), + 'envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions': (import 'envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.libsonnet'), + 'envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion': (import 'envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.libsonnet'), + 'envoy.extensions.common.tap.v3.AdminConfig': (import 'envoy.extensions.common.tap.v3/admin-config.libsonnet'), + 'envoy.extensions.common.tap.v3.CommonExtensionConfig': (import 'envoy.extensions.common.tap.v3/common-extension-config.libsonnet'), + 'envoy.extensions.compression.brotli.compressor.v3.Brotli': (import 'envoy.extensions.compression.brotli.compressor.v3/brotli.libsonnet'), + 'envoy.extensions.compression.brotli.compressor.v3.Brotli.EncoderMode': (import 'envoy.extensions.compression.brotli.compressor.v3/brotli-encoder-mode.libsonnet'), + 'envoy.extensions.compression.brotli.decompressor.v3.Brotli': (import 'envoy.extensions.compression.brotli.decompressor.v3/brotli.libsonnet'), + 'envoy.extensions.compression.gzip.compressor.v3.Gzip': (import 'envoy.extensions.compression.gzip.compressor.v3/gzip.libsonnet'), + 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionLevel': (import 'envoy.extensions.compression.gzip.compressor.v3/gzip-compression-level.libsonnet'), + 'envoy.extensions.compression.gzip.compressor.v3.Gzip.CompressionStrategy': (import 'envoy.extensions.compression.gzip.compressor.v3/gzip-compression-strategy.libsonnet'), + 'envoy.extensions.compression.gzip.decompressor.v3.Gzip': (import 'envoy.extensions.compression.gzip.decompressor.v3/gzip.libsonnet'), + 'envoy.extensions.compression.zstd.compressor.v3.Zstd': (import 'envoy.extensions.compression.zstd.compressor.v3/zstd.libsonnet'), + 'envoy.extensions.compression.zstd.compressor.v3.Zstd.Strategy': (import 'envoy.extensions.compression.zstd.compressor.v3/zstd-strategy.libsonnet'), + 'envoy.extensions.compression.zstd.decompressor.v3.Zstd': (import 'envoy.extensions.compression.zstd.decompressor.v3/zstd.libsonnet'), + 'envoy.extensions.config.validators.minimum_clusters.v3.MinimumClustersValidator': (import 'envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.libsonnet'), + 'envoy.extensions.early_data.v3.DefaultEarlyDataPolicy': (import 'envoy.extensions.early_data.v3/default-early-data-policy.libsonnet'), + 'envoy.extensions.filters.common.dependency.v3.Dependency': (import 'envoy.extensions.filters.common.dependency.v3/dependency.libsonnet'), + 'envoy.extensions.filters.common.dependency.v3.Dependency.DependencyType': (import 'envoy.extensions.filters.common.dependency.v3/dependency-dependency-type.libsonnet'), + 'envoy.extensions.filters.common.dependency.v3.FilterDependencies': (import 'envoy.extensions.filters.common.dependency.v3/filter-dependencies.libsonnet'), + 'envoy.extensions.filters.common.dependency.v3.MatchingRequirements': (import 'envoy.extensions.filters.common.dependency.v3/matching-requirements.libsonnet'), + 'envoy.extensions.filters.common.dependency.v3.MatchingRequirements.DataInputAllowList': (import 'envoy.extensions.filters.common.dependency.v3/matching-requirements-data-input-allow-list.libsonnet'), + 'envoy.extensions.filters.common.fault.v3.FaultDelay': (import 'envoy.extensions.filters.common.fault.v3/fault-delay.libsonnet'), + 'envoy.extensions.filters.common.fault.v3.FaultDelay.FaultDelayType': (import 'envoy.extensions.filters.common.fault.v3/fault-delay-fault-delay-type.libsonnet'), + 'envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay': (import 'envoy.extensions.filters.common.fault.v3/fault-delay-header-delay.libsonnet'), + 'envoy.extensions.filters.common.fault.v3.FaultRateLimit': (import 'envoy.extensions.filters.common.fault.v3/fault-rate-limit.libsonnet'), + 'envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit': (import 'envoy.extensions.filters.common.fault.v3/fault-rate-limit-fixed-limit.libsonnet'), + 'envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit': (import 'envoy.extensions.filters.common.fault.v3/fault-rate-limit-header-limit.libsonnet'), + 'envoy.extensions.filters.common.matcher.action.v3.SkipFilter': (import 'envoy.extensions.filters.common.matcher.action.v3/skip-filter.libsonnet'), + 'envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency': (import 'envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.libsonnet'), + 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig': (import 'envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.libsonnet'), + 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.ConcurrencyLimitCalculationParams': (import 'envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-concurrency-limit-calculation-params.libsonnet'), + 'envoy.extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams': (import 'envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config-minimum-rtt-calculation-params.libsonnet'), + 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl': (import 'envoy.extensions.filters.http.admission_control.v3/admission-control.libsonnet'), + 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria': (import 'envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria.libsonnet'), + 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.GrpcCriteria': (import 'envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-grpc-criteria.libsonnet'), + 'envoy.extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria': (import 'envoy.extensions.filters.http.admission_control.v3/admission-control-success-criteria-http-criteria.libsonnet'), + 'envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig': (import 'envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.libsonnet'), + 'envoy.extensions.filters.http.aws_lambda.v3.Config': (import 'envoy.extensions.filters.http.aws_lambda.v3/config.libsonnet'), + 'envoy.extensions.filters.http.aws_lambda.v3.Config.InvocationMode': (import 'envoy.extensions.filters.http.aws_lambda.v3/config-invocation-mode.libsonnet'), + 'envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig': (import 'envoy.extensions.filters.http.aws_lambda.v3/per-route-config.libsonnet'), + 'envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning': (import 'envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.libsonnet'), + 'envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit': (import 'envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.libsonnet'), + 'envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.EnableMode': (import 'envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit-enable-mode.libsonnet'), + 'envoy.extensions.filters.http.buffer.v3.Buffer': (import 'envoy.extensions.filters.http.buffer.v3/buffer.libsonnet'), + 'envoy.extensions.filters.http.buffer.v3.BufferPerRoute': (import 'envoy.extensions.filters.http.buffer.v3/buffer-per-route.libsonnet'), + 'envoy.extensions.filters.http.cache.v3.CacheConfig': (import 'envoy.extensions.filters.http.cache.v3/cache-config.libsonnet'), + 'envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams': (import 'envoy.extensions.filters.http.cache.v3/cache-config-key-creator-params.libsonnet'), + 'envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig': (import 'envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.libsonnet'), + 'envoy.extensions.filters.http.composite.v3.Composite': (import 'envoy.extensions.filters.http.composite.v3/composite.libsonnet'), + 'envoy.extensions.filters.http.composite.v3.ExecuteFilterAction': (import 'envoy.extensions.filters.http.composite.v3/execute-filter-action.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.Compressor': (import 'envoy.extensions.filters.http.compressor.v3/compressor.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.Compressor.CommonDirectionConfig': (import 'envoy.extensions.filters.http.compressor.v3/compressor-common-direction-config.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.Compressor.RequestDirectionConfig': (import 'envoy.extensions.filters.http.compressor.v3/compressor-request-direction-config.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.Compressor.ResponseDirectionConfig': (import 'envoy.extensions.filters.http.compressor.v3/compressor-response-direction-config.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.CompressorOverrides': (import 'envoy.extensions.filters.http.compressor.v3/compressor-overrides.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.CompressorPerRoute': (import 'envoy.extensions.filters.http.compressor.v3/compressor-per-route.libsonnet'), + 'envoy.extensions.filters.http.compressor.v3.ResponseDirectionOverrides': (import 'envoy.extensions.filters.http.compressor.v3/response-direction-overrides.libsonnet'), + 'envoy.extensions.filters.http.cors.v3.Cors': (import 'envoy.extensions.filters.http.cors.v3/cors.libsonnet'), + 'envoy.extensions.filters.http.cors.v3.CorsPolicy': (import 'envoy.extensions.filters.http.cors.v3/cors-policy.libsonnet'), + 'envoy.extensions.filters.http.csrf.v3.CsrfPolicy': (import 'envoy.extensions.filters.http.csrf.v3/csrf-policy.libsonnet'), + 'envoy.extensions.filters.http.custom_response.v3.CustomResponse': (import 'envoy.extensions.filters.http.custom_response.v3/custom-response.libsonnet'), + 'envoy.extensions.filters.http.decompressor.v3.Decompressor': (import 'envoy.extensions.filters.http.decompressor.v3/decompressor.libsonnet'), + 'envoy.extensions.filters.http.decompressor.v3.Decompressor.CommonDirectionConfig': (import 'envoy.extensions.filters.http.decompressor.v3/decompressor-common-direction-config.libsonnet'), + 'envoy.extensions.filters.http.decompressor.v3.Decompressor.RequestDirectionConfig': (import 'envoy.extensions.filters.http.decompressor.v3/decompressor-request-direction-config.libsonnet'), + 'envoy.extensions.filters.http.decompressor.v3.Decompressor.ResponseDirectionConfig': (import 'envoy.extensions.filters.http.decompressor.v3/decompressor-response-direction-config.libsonnet'), + 'envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig': (import 'envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.libsonnet'), + 'envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig': (import 'envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.AuthorizationRequest': (import 'envoy.extensions.filters.http.ext_authz.v3/authorization-request.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.AuthorizationResponse': (import 'envoy.extensions.filters.http.ext_authz.v3/authorization-response.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.BufferSettings': (import 'envoy.extensions.filters.http.ext_authz.v3/buffer-settings.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.CheckSettings': (import 'envoy.extensions.filters.http.ext_authz.v3/check-settings.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.CheckSettings.ContextExtensionsEntry': (import 'envoy.extensions.filters.http.ext_authz.v3/check-settings-context-extensions-entry.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.ExtAuthz': (import 'envoy.extensions.filters.http.ext_authz.v3/ext-authz.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute': (import 'envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.libsonnet'), + 'envoy.extensions.filters.http.ext_authz.v3.HttpService': (import 'envoy.extensions.filters.http.ext_authz.v3/http-service.libsonnet'), + 'envoy.extensions.filters.http.ext_proc.v3.ExtProcOverrides': (import 'envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.libsonnet'), + 'envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute': (import 'envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.libsonnet'), + 'envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor': (import 'envoy.extensions.filters.http.ext_proc.v3/external-processor.libsonnet'), + 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode': (import 'envoy.extensions.filters.http.ext_proc.v3/processing-mode.libsonnet'), + 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode': (import 'envoy.extensions.filters.http.ext_proc.v3/processing-mode-body-send-mode.libsonnet'), + 'envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.HeaderSendMode': (import 'envoy.extensions.filters.http.ext_proc.v3/processing-mode-header-send-mode.libsonnet'), + 'envoy.extensions.filters.http.fault.v3.FaultAbort': (import 'envoy.extensions.filters.http.fault.v3/fault-abort.libsonnet'), + 'envoy.extensions.filters.http.fault.v3.FaultAbort.HeaderAbort': (import 'envoy.extensions.filters.http.fault.v3/fault-abort-header-abort.libsonnet'), + 'envoy.extensions.filters.http.fault.v3.HTTPFault': (import 'envoy.extensions.filters.http.fault.v3/http-fault.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior': (import 'envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.Bypass': (import 'envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-bypass.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBuffer': (import 'envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.FullyBufferAndAlwaysInjectContentLength': (import 'envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-fully-buffer-and-always-inject-content-length.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.InjectContentLengthIfNecessary': (import 'envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-inject-content-length-if-necessary.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior.StreamWhenPossible': (import 'envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior-stream-when-possible.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.FileSystemBufferFilterConfig': (import 'envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.libsonnet'), + 'envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig': (import 'envoy.extensions.filters.http.file_system_buffer.v3/stream-config.libsonnet'), + 'envoy.extensions.filters.http.gcp_authn.v3.Audience': (import 'envoy.extensions.filters.http.gcp_authn.v3/audience.libsonnet'), + 'envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig': (import 'envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.libsonnet'), + 'envoy.extensions.filters.http.gcp_authn.v3.TokenCacheConfig': (import 'envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.libsonnet'), + 'envoy.extensions.filters.http.gcp_authn.v3.TokenHeader': (import 'envoy.extensions.filters.http.gcp_authn.v3/token-header.libsonnet'), + 'envoy.extensions.filters.http.grpc_http1_bridge.v3.Config': (import 'envoy.extensions.filters.http.grpc_http1_bridge.v3/config.libsonnet'), + 'envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig': (import 'envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.libsonnet'), + 'envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute': (import 'envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.libsonnet'), + 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder': (import 'envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.libsonnet'), + 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions': (import 'envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-print-options.libsonnet'), + 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions': (import 'envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-request-validation-options.libsonnet'), + 'envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec': (import 'envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder-url-unescape-spec.libsonnet'), + 'envoy.extensions.filters.http.grpc_stats.v3.FilterConfig': (import 'envoy.extensions.filters.http.grpc_stats.v3/filter-config.libsonnet'), + 'envoy.extensions.filters.http.grpc_stats.v3.FilterObject': (import 'envoy.extensions.filters.http.grpc_stats.v3/filter-object.libsonnet'), + 'envoy.extensions.filters.http.grpc_web.v3.GrpcWeb': (import 'envoy.extensions.filters.http.grpc_web.v3/grpc-web.libsonnet'), + 'envoy.extensions.filters.http.gzip.v3.Gzip': (import 'envoy.extensions.filters.http.gzip.v3/gzip.libsonnet'), + 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel': (import 'envoy.extensions.filters.http.gzip.v3/gzip-compression-level.libsonnet'), + 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionLevel.Enum': (import 'envoy.extensions.filters.http.gzip.v3/gzip-compression-level-enum.libsonnet'), + 'envoy.extensions.filters.http.gzip.v3.Gzip.CompressionStrategy': (import 'envoy.extensions.filters.http.gzip.v3/gzip-compression-strategy.libsonnet'), + 'envoy.extensions.filters.http.header_to_metadata.v3.Config': (import 'envoy.extensions.filters.http.header_to_metadata.v3/config.libsonnet'), + 'envoy.extensions.filters.http.header_to_metadata.v3.Config.KeyValuePair': (import 'envoy.extensions.filters.http.header_to_metadata.v3/config-key-value-pair.libsonnet'), + 'envoy.extensions.filters.http.header_to_metadata.v3.Config.Rule': (import 'envoy.extensions.filters.http.header_to_metadata.v3/config-rule.libsonnet'), + 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueEncode': (import 'envoy.extensions.filters.http.header_to_metadata.v3/config-value-encode.libsonnet'), + 'envoy.extensions.filters.http.header_to_metadata.v3.Config.ValueType': (import 'envoy.extensions.filters.http.header_to_metadata.v3/config-value-type.libsonnet'), + 'envoy.extensions.filters.http.health_check.v3.HealthCheck': (import 'envoy.extensions.filters.http.health_check.v3/health-check.libsonnet'), + 'envoy.extensions.filters.http.health_check.v3.HealthCheck.ClusterMinHealthyPercentagesEntry': (import 'envoy.extensions.filters.http.health_check.v3/health-check-cluster-min-healthy-percentages-entry.libsonnet'), + 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging': (import 'envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.libsonnet'), + 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.IPTag': (import 'envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-ip-tag.libsonnet'), + 'envoy.extensions.filters.http.ip_tagging.v3.IPTagging.RequestType': (import 'envoy.extensions.filters.http.ip_tagging.v3/ip-tagging-request-type.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule': (import 'envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.FilterStateRule.RequiresEntry': (import 'envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule-requires-entry.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwksAsyncFetch': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.ProvidersEntry': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-providers-entry.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication.RequirementMapEntry': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication-requirement-map-entry.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtCacheConfig': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtClaimToHeader': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtHeader': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-header.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtProvider': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementAndList': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.JwtRequirementOrList': (import 'envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig': (import 'envoy.extensions.filters.http.jwt_authn.v3/per-route-config.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.ProviderWithAudiences': (import 'envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.RemoteJwks': (import 'envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.libsonnet'), + 'envoy.extensions.filters.http.jwt_authn.v3.RequirementRule': (import 'envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.libsonnet'), + 'envoy.extensions.filters.http.kill_request.v3.KillRequest': (import 'envoy.extensions.filters.http.kill_request.v3/kill-request.libsonnet'), + 'envoy.extensions.filters.http.kill_request.v3.KillRequest.Direction': (import 'envoy.extensions.filters.http.kill_request.v3/kill-request-direction.libsonnet'), + 'envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit': (import 'envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.libsonnet'), + 'envoy.extensions.filters.http.lua.v3.Lua': (import 'envoy.extensions.filters.http.lua.v3/lua.libsonnet'), + 'envoy.extensions.filters.http.lua.v3.Lua.SourceCodesEntry': (import 'envoy.extensions.filters.http.lua.v3/lua-source-codes-entry.libsonnet'), + 'envoy.extensions.filters.http.lua.v3.LuaPerRoute': (import 'envoy.extensions.filters.http.lua.v3/lua-per-route.libsonnet'), + 'envoy.extensions.filters.http.oauth2.v3.OAuth2': (import 'envoy.extensions.filters.http.oauth2.v3/o-auth-2.libsonnet'), + 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config': (import 'envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.libsonnet'), + 'envoy.extensions.filters.http.oauth2.v3.OAuth2Config.AuthType': (import 'envoy.extensions.filters.http.oauth2.v3/o-auth-2-config-auth-type.libsonnet'), + 'envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials': (import 'envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.libsonnet'), + 'envoy.extensions.filters.http.oauth2.v3.OAuth2Credentials.CookieNames': (import 'envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials-cookie-names.libsonnet'), + 'envoy.extensions.filters.http.on_demand.v3.OnDemand': (import 'envoy.extensions.filters.http.on_demand.v3/on-demand.libsonnet'), + 'envoy.extensions.filters.http.on_demand.v3.OnDemandCds': (import 'envoy.extensions.filters.http.on_demand.v3/on-demand-cds.libsonnet'), + 'envoy.extensions.filters.http.on_demand.v3.PerRouteConfig': (import 'envoy.extensions.filters.http.on_demand.v3/per-route-config.libsonnet'), + 'envoy.extensions.filters.http.original_src.v3.OriginalSrc': (import 'envoy.extensions.filters.http.original_src.v3/original-src.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.BucketIdBuilderEntry': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-bucket-id-builder-entry.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.BucketIdBuilder.ValueBuilder': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-bucket-id-builder-value-builder.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-deny-response-settings.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-expired-assignment-behavior-reuse-last-assignment.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings-no-assignment-behavior.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaFilterConfig': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.libsonnet'), + 'envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaOverride': (import 'envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimit': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimit.XRateLimitHeadersRFCVersion': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-x-rate-limit-headers-rfc-version.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-destination-cluster.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-generic-key.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-header-value-match.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-meta-data-source.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-remote-address.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-request-headers.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-action-source-cluster.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override.DynamicMetadata': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-config-override-dynamic-metadata.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.OverrideOptions': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-override-options.libsonnet'), + 'envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions': (import 'envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route-vh-rate-limits-options.libsonnet'), + 'envoy.extensions.filters.http.rbac.v3.RBAC': (import 'envoy.extensions.filters.http.rbac.v3/rbac.libsonnet'), + 'envoy.extensions.filters.http.rbac.v3.RBACPerRoute': (import 'envoy.extensions.filters.http.rbac.v3/rbac-per-route.libsonnet'), + 'envoy.extensions.filters.http.router.v3.Router': (import 'envoy.extensions.filters.http.router.v3/router.libsonnet'), + 'envoy.extensions.filters.http.set_metadata.v3.Config': (import 'envoy.extensions.filters.http.set_metadata.v3/config.libsonnet'), + 'envoy.extensions.filters.http.stateful_session.v3.StatefulSession': (import 'envoy.extensions.filters.http.stateful_session.v3/stateful-session.libsonnet'), + 'envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute': (import 'envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.libsonnet'), + 'envoy.extensions.filters.http.tap.v3.Tap': (import 'envoy.extensions.filters.http.tap.v3/tap.libsonnet'), + 'envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec': (import 'envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.libsonnet'), + 'envoy.extensions.filters.http.wasm.v3.Wasm': (import 'envoy.extensions.filters.http.wasm.v3/wasm.libsonnet'), + 'envoy.extensions.filters.listener.http_inspector.v3.HttpInspector': (import 'envoy.extensions.filters.listener.http_inspector.v3/http-inspector.libsonnet'), + 'envoy.extensions.filters.listener.original_dst.v3.OriginalDst': (import 'envoy.extensions.filters.listener.original_dst.v3/original-dst.libsonnet'), + 'envoy.extensions.filters.listener.original_src.v3.OriginalSrc': (import 'envoy.extensions.filters.listener.original_src.v3/original-src.libsonnet'), + 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol': (import 'envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.libsonnet'), + 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.KeyValuePair': (import 'envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-key-value-pair.libsonnet'), + 'envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol.Rule': (import 'envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol-rule.libsonnet'), + 'envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector': (import 'envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.libsonnet'), + 'envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit': (import 'envoy.extensions.filters.network.connection_limit.v3/connection-limit.libsonnet'), + 'envoy.extensions.filters.network.direct_response.v3.Config': (import 'envoy.extensions.filters.network.direct_response.v3/config.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.router.v3.Router': (import 'envoy.extensions.filters.network.dubbo_proxy.router.v3/router.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.Drds': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/drds.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.DubboFilter': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/method-match.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/method-match-parameter-match-specifier.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParamsMatchEntry': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/method-match-params-match-entry.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.ProtocolType': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.Route': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/route.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteAction': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/route-action.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteConfiguration': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.RouteMatch': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/route-match.libsonnet'), + 'envoy.extensions.filters.network.dubbo_proxy.v3.SerializationType': (import 'envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.libsonnet'), + 'envoy.extensions.filters.network.echo.v3.Echo': (import 'envoy.extensions.filters.network.echo.v3/echo.libsonnet'), + 'envoy.extensions.filters.network.ext_authz.v3.ExtAuthz': (import 'envoy.extensions.filters.network.ext_authz.v3/ext-authz.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager': (import 'envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.CodecType': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-codec-type.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-forward-client-cert-details.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-internal-address-config.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathNormalizationOptions': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-normalization-options.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.PathWithEscapedSlashesAction': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-path-with-escaped-slashes-action.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ProxyStatusConfig': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-proxy-status-config.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ServerHeaderTransformation': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-server-header-transformation.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.SetCurrentClientCertDetails': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-set-current-client-cert-details.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.OperationName': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-tracing-operation-name.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager-upgrade-config.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter': (import 'envoy.extensions.filters.network.http_connection_manager.v3/http-filter.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.LocalReplyConfig': (import 'envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.Rds': (import 'envoy.extensions.filters.network.http_connection_manager.v3/rds.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension': (import 'envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ResponseMapper': (import 'envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRds': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRouteConfigurationsList': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor.libsonnet'), + 'envoy.extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement': (import 'envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes-scope-key-builder-fragment-builder-header-value-extractor-kv-element.libsonnet'), + 'envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit': (import 'envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.libsonnet'), + 'envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy': (import 'envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.libsonnet'), + 'envoy.extensions.filters.network.ratelimit.v3.RateLimit': (import 'envoy.extensions.filters.network.ratelimit.v3/rate-limit.libsonnet'), + 'envoy.extensions.filters.network.rbac.v3.RBAC': (import 'envoy.extensions.filters.network.rbac.v3/rbac.libsonnet'), + 'envoy.extensions.filters.network.rbac.v3.RBAC.EnforcementType': (import 'envoy.extensions.filters.network.rbac.v3/rbac-enforcement-type.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProtocolOptions': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.ConnPoolSettings.ReadPolicy': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-conn-pool-settings-read-policy.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-prefix-routes-route-request-mirror-policy.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault.libsonnet'), + 'envoy.extensions.filters.network.redis_proxy.v3.RedisProxy.RedisFault.RedisFaultType': (import 'envoy.extensions.filters.network.redis_proxy.v3/redis-proxy-redis-fault-redis-fault-type.libsonnet'), + 'envoy.extensions.filters.network.sni_cluster.v3.SniCluster': (import 'envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.libsonnet'), + 'envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig': (import 'envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.libsonnet'), + 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy': (import 'envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.libsonnet'), + 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.OnDemand': (import 'envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-on-demand.libsonnet'), + 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.TunnelingConfig': (import 'envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-tunneling-config.libsonnet'), + 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster': (import 'envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster.libsonnet'), + 'envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy.WeightedCluster.ClusterWeight': (import 'envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy-weighted-cluster-cluster-weight.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata': (import 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair': (import 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-key-value-pair.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule': (import 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-rule.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueEncode': (import 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-encode.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.ValueType': (import 'envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata-value-type.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata': (import 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.FieldSelector': (import 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-field-selector.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.KeyValuePair': (import 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-key-value-pair.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.Rule': (import 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-rule.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3.PayloadToMetadata.ValueType': (import 'envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata-value-type.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit': (import 'envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.router.v3.Router': (import 'envoy.extensions.filters.network.thrift_proxy.router.v3/router.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.ProtocolType': (import 'envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.Route': (import 'envoy.extensions.filters.network.thrift_proxy.v3/route.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.RouteAction': (import 'envoy.extensions.filters.network.thrift_proxy.v3/route-action.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.RouteAction.RequestMirrorPolicy': (import 'envoy.extensions.filters.network.thrift_proxy.v3/route-action-request-mirror-policy.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration': (import 'envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch': (import 'envoy.extensions.filters.network.thrift_proxy.v3/route-match.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftFilter': (import 'envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftProtocolOptions': (import 'envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy': (import 'envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.TransportType': (import 'envoy.extensions.filters.network.thrift_proxy.v3/transport-type.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.Trds': (import 'envoy.extensions.filters.network.thrift_proxy.v3/trds.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster': (import 'envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.libsonnet'), + 'envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight': (import 'envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster-cluster-weight.libsonnet'), + 'envoy.extensions.filters.network.wasm.v3.Wasm': (import 'envoy.extensions.filters.network.wasm.v3/wasm.libsonnet'), + 'envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy': (import 'envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.libsonnet'), + 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig': (import 'envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.libsonnet'), + 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig': (import 'envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-client-context-config.libsonnet'), + 'envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig': (import 'envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config-server-context-config.libsonnet'), + 'envoy.extensions.filters.udp.udp_proxy.v3.Route': (import 'envoy.extensions.filters.udp.udp_proxy.v3/route.libsonnet'), + 'envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig': (import 'envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.libsonnet'), + 'envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig.HashPolicy': (import 'envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config-hash-policy.libsonnet'), + 'envoy.extensions.formatter.metadata.v3.Metadata': (import 'envoy.extensions.formatter.metadata.v3/metadata.libsonnet'), + 'envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery': (import 'envoy.extensions.formatter.req_without_query.v3/req-without-query.libsonnet'), + 'envoy.extensions.health_checkers.redis.v3.Redis': (import 'envoy.extensions.health_checkers.redis.v3/redis.libsonnet'), + 'envoy.extensions.health_checkers.thrift.v3.Thrift': (import 'envoy.extensions.health_checkers.thrift.v3/thrift.libsonnet'), + 'envoy.extensions.http.cache.file_system_http_cache.v3.FileSystemHttpCacheConfig': (import 'envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.libsonnet'), + 'envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig': (import 'envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.libsonnet'), + 'envoy.extensions.http.custom_response.local_response_policy.v3.LocalResponsePolicy': (import 'envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.libsonnet'), + 'envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy': (import 'envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.libsonnet'), + 'envoy.extensions.http.early_header_mutation.header_mutation.v3.HeaderMutation': (import 'envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.libsonnet'), + 'envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig': (import 'envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.libsonnet'), + 'envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig.FormatterTypeOnEnvoyHeaders': (import 'envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config-formatter-type-on-envoy-headers.libsonnet'), + 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig': (import 'envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.libsonnet'), + 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.HeadersWithUnderscoresAction': (import 'envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-headers-with-underscores-action.libsonnet'), + 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.Http1ProtocolOptions': (import 'envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-http-1-protocol-options.libsonnet'), + 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions': (import 'envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options.libsonnet'), + 'envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig.UriPathNormalizationOptions.PathWithEscapedSlashesAction': (import 'envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config-uri-path-normalization-options-path-with-escaped-slashes-action.libsonnet'), + 'envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig': (import 'envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.libsonnet'), + 'envoy.extensions.http.original_ip_detection.xff.v3.XffConfig': (import 'envoy.extensions.http.original_ip_detection.xff.v3/xff-config.libsonnet'), + 'envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState': (import 'envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.libsonnet'), + 'envoy.extensions.http.stateful_session.header.v3.HeaderBasedSessionState': (import 'envoy.extensions.http.stateful_session.header.v3/header-based-session-state.libsonnet'), + 'envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig': (import 'envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.libsonnet'), + 'envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig': (import 'envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.libsonnet'), + 'envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig': (import 'envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.libsonnet'), + 'envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig': (import 'envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.libsonnet'), + 'envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3.ClientSideWeightedRoundRobin': (import 'envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.libsonnet'), + 'envoy.extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig': (import 'envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.libsonnet'), + 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig': (import 'envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.libsonnet'), + 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig': (import 'envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-locality-weighted-lb-config.libsonnet'), + 'envoy.extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig': (import 'envoy.extensions.load_balancing_policies.common.v3/locality-lb-config-zone-aware-lb-config.libsonnet'), + 'envoy.extensions.load_balancing_policies.common.v3.SlowStartConfig': (import 'envoy.extensions.load_balancing_policies.common.v3/slow-start-config.libsonnet'), + 'envoy.extensions.load_balancing_policies.least_request.v3.LeastRequest': (import 'envoy.extensions.load_balancing_policies.least_request.v3/least-request.libsonnet'), + 'envoy.extensions.load_balancing_policies.maglev.v3.Maglev': (import 'envoy.extensions.load_balancing_policies.maglev.v3/maglev.libsonnet'), + 'envoy.extensions.load_balancing_policies.random.v3.Random': (import 'envoy.extensions.load_balancing_policies.random.v3/random.libsonnet'), + 'envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash': (import 'envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.libsonnet'), + 'envoy.extensions.load_balancing_policies.ring_hash.v3.RingHash.HashFunction': (import 'envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash-hash-function.libsonnet'), + 'envoy.extensions.load_balancing_policies.round_robin.v3.RoundRobin': (import 'envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.libsonnet'), + 'envoy.extensions.load_balancing_policies.wrr_locality.v3.WrrLocality': (import 'envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.libsonnet'), + 'envoy.extensions.matching.common_inputs.environment_variable.v3.Config': (import 'envoy.extensions.matching.common_inputs.environment_variable.v3/config.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput': (import 'envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput': (import 'envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput': (import 'envoy.extensions.matching.common_inputs.network.v3/destination-port-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput': (import 'envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.ServerNameInput': (import 'envoy.extensions.matching.common_inputs.network.v3/server-name-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.SourceIPInput': (import 'envoy.extensions.matching.common_inputs.network.v3/source-ip-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.SourcePortInput': (import 'envoy.extensions.matching.common_inputs.network.v3/source-port-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput': (import 'envoy.extensions.matching.common_inputs.network.v3/source-type-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput': (import 'envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput': (import 'envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput': (import 'envoy.extensions.matching.common_inputs.ssl.v3/subject-input.libsonnet'), + 'envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput': (import 'envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.libsonnet'), + 'envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing': (import 'envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.libsonnet'), + 'envoy.extensions.matching.input_matchers.ip.v3.Ip': (import 'envoy.extensions.matching.input_matchers.ip.v3/ip.libsonnet'), + 'envoy.extensions.network.dns_resolver.apple.v3.AppleDnsResolverConfig': (import 'envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.libsonnet'), + 'envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig': (import 'envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.libsonnet'), + 'envoy.extensions.network.dns_resolver.getaddrinfo.v3.GetAddrInfoDnsResolverConfig': (import 'envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.libsonnet'), + 'envoy.extensions.network.socket_interface.v3.DefaultSocketInterface': (import 'envoy.extensions.network.socket_interface.v3/default-socket-interface.libsonnet'), + 'envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig': (import 'envoy.extensions.path.match.uri_template.v3/uri-template-match-config.libsonnet'), + 'envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig': (import 'envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.libsonnet'), + 'envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig': (import 'envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.libsonnet'), + 'envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig': (import 'envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.libsonnet'), + 'envoy.extensions.quic.proof_source.v3.ProofSourceConfig': (import 'envoy.extensions.quic.proof_source.v3/proof-source-config.libsonnet'), + 'envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor': (import 'envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.libsonnet'), + 'envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher': (import 'envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.libsonnet'), + 'envoy.extensions.regex_engines.v3.GoogleRE2': (import 'envoy.extensions.regex_engines.v3/google-re-2.libsonnet'), + 'envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig': (import 'envoy.extensions.request_id.uuid.v3/uuid-request-id-config.libsonnet'), + 'envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig': (import 'envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.libsonnet'), + 'envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig': (import 'envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.libsonnet'), + 'envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig': (import 'envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.libsonnet'), + 'envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate': (import 'envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.libsonnet'), + 'envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig': (import 'envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.libsonnet'), + 'envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate': (import 'envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.libsonnet'), + 'envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig': (import 'envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.libsonnet'), + 'envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink': (import 'envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.libsonnet'), + 'envoy.extensions.stat_sinks.wasm.v3.Wasm': (import 'envoy.extensions.stat_sinks.wasm.v3/wasm.libsonnet'), + 'envoy.extensions.transport_sockets.alts.v3.Alts': (import 'envoy.extensions.transport_sockets.alts.v3/alts.libsonnet'), + 'envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport': (import 'envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.libsonnet'), + 'envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport': (import 'envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.libsonnet'), + 'envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport.MetadataValueSource': (import 'envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport-metadata-value-source.libsonnet'), + 'envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport': (import 'envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.libsonnet'), + 'envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport': (import 'envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.libsonnet'), + 'envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport': (import 'envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.libsonnet'), + 'envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer': (import 'envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.libsonnet'), + 'envoy.extensions.transport_sockets.s2a.v3.S2AConfiguration': (import 'envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.libsonnet'), + 'envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig': (import 'envoy.extensions.transport_sockets.starttls.v3/start-tls-config.libsonnet'), + 'envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig': (import 'envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.libsonnet'), + 'envoy.extensions.transport_sockets.tap.v3.Tap': (import 'envoy.extensions.transport_sockets.tap.v3/tap.libsonnet'), + 'envoy.extensions.transport_sockets.tcp_stats.v3.Config': (import 'envoy.extensions.transport_sockets.tcp_stats.v3/config.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance': (import 'envoy.extensions.transport_sockets.tls.v3/certificate-provider-plugin-instance.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext': (import 'envoy.extensions.transport_sockets.tls.v3/certificate-validation-context.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext.TrustChainVerification': (import 'envoy.extensions.transport_sockets.tls.v3/certificate-validation-context-trust-chain-verification.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext': (import 'envoy.extensions.transport_sockets.tls.v3/common-tls-context.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider': (import 'envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance': (import 'envoy.extensions.transport_sockets.tls.v3/common-tls-context-certificate-provider-instance.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext': (import 'envoy.extensions.transport_sockets.tls.v3/common-tls-context-combined-certificate-validation-context.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext': (import 'envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy': (import 'envoy.extensions.transport_sockets.tls.v3/downstream-tls-context-ocsp-staple-policy.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.GenericSecret': (import 'envoy.extensions.transport_sockets.tls.v3/generic-secret.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.PrivateKeyProvider': (import 'envoy.extensions.transport_sockets.tls.v3/private-key-provider.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig': (import 'envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.SPIFFECertValidatorConfig.TrustDomain': (import 'envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config-trust-domain.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig': (import 'envoy.extensions.transport_sockets.tls.v3/sds-secret-config.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.Secret': (import 'envoy.extensions.transport_sockets.tls.v3/secret.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher': (import 'envoy.extensions.transport_sockets.tls.v3/subject-alt-name-matcher.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.SubjectAltNameMatcher.SanType': (import 'envoy.extensions.transport_sockets.tls.v3/subject-alt-name-matcher-san-type.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.TlsCertificate': (import 'envoy.extensions.transport_sockets.tls.v3/tls-certificate.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.TlsKeyLog': (import 'envoy.extensions.transport_sockets.tls.v3/tls-key-log.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.TlsParameters': (import 'envoy.extensions.transport_sockets.tls.v3/tls-parameters.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.TlsParameters.TlsProtocol': (import 'envoy.extensions.transport_sockets.tls.v3/tls-parameters-tls-protocol.libsonnet'), 'envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys': (import 'envoy.extensions.transport_sockets.tls.v3/tls-session-ticket-keys.libsonnet'), + 'envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext': (import 'envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.libsonnet'), + 'envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory': (import 'envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.libsonnet'), + 'envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory': (import 'envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.libsonnet'), + 'envoy.extensions.upstreams.http.generic.v3.GenericConnectionPoolProto': (import 'envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.libsonnet'), + 'envoy.extensions.upstreams.http.http.v3.HttpConnectionPoolProto': (import 'envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.libsonnet'), + 'envoy.extensions.upstreams.http.tcp.v3.TcpConnectionPoolProto': (import 'envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.libsonnet'), + 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions': (import 'envoy.extensions.upstreams.http.v3/http-protocol-options.libsonnet'), + 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.AutoHttpConfig': (import 'envoy.extensions.upstreams.http.v3/http-protocol-options-auto-http-config.libsonnet'), + 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.ExplicitHttpConfig': (import 'envoy.extensions.upstreams.http.v3/http-protocol-options-explicit-http-config.libsonnet'), + 'envoy.extensions.upstreams.http.v3.HttpProtocolOptions.UseDownstreamHttpConfig': (import 'envoy.extensions.upstreams.http.v3/http-protocol-options-use-downstream-http-config.libsonnet'), + 'envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto': (import 'envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.libsonnet'), + 'envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions': (import 'envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.libsonnet'), + 'envoy.extensions.wasm.v3.CapabilityRestrictionConfig': (import 'envoy.extensions.wasm.v3/capability-restriction-config.libsonnet'), + 'envoy.extensions.wasm.v3.CapabilityRestrictionConfig.AllowedCapabilitiesEntry': (import 'envoy.extensions.wasm.v3/capability-restriction-config-allowed-capabilities-entry.libsonnet'), + 'envoy.extensions.wasm.v3.EnvironmentVariables': (import 'envoy.extensions.wasm.v3/environment-variables.libsonnet'), + 'envoy.extensions.wasm.v3.EnvironmentVariables.KeyValuesEntry': (import 'envoy.extensions.wasm.v3/environment-variables-key-values-entry.libsonnet'), + 'envoy.extensions.wasm.v3.PluginConfig': (import 'envoy.extensions.wasm.v3/plugin-config.libsonnet'), + 'envoy.extensions.wasm.v3.SanitizationConfig': (import 'envoy.extensions.wasm.v3/sanitization-config.libsonnet'), + 'envoy.extensions.wasm.v3.VmConfig': (import 'envoy.extensions.wasm.v3/vm-config.libsonnet'), + 'envoy.extensions.wasm.v3.WasmService': (import 'envoy.extensions.wasm.v3/wasm-service.libsonnet'), + 'envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig': (import 'envoy.extensions.watchdog.profile_action.v3/profile-action-config.libsonnet'), + 'envoy.type.http.v3.Cookie': (import 'envoy.type.http.v3/cookie.libsonnet'), + 'envoy.type.http.v3.PathTransformation': (import 'envoy.type.http.v3/path-transformation.libsonnet'), + 'envoy.type.http.v3.PathTransformation.Operation': (import 'envoy.type.http.v3/path-transformation-operation.libsonnet'), + 'envoy.type.http.v3.PathTransformation.Operation.MergeSlashes': (import 'envoy.type.http.v3/path-transformation-operation-merge-slashes.libsonnet'), + 'envoy.type.http.v3.PathTransformation.Operation.NormalizePathRFC3986': (import 'envoy.type.http.v3/path-transformation-operation-normalize-path-rfc-3986.libsonnet'), 'envoy.type.matcher.v3.DoubleMatcher': (import 'envoy.type.matcher.v3/double-matcher.libsonnet'), + 'envoy.type.matcher.v3.FilterStateMatcher': (import 'envoy.type.matcher.v3/filter-state-matcher.libsonnet'), 'envoy.type.matcher.v3.ListMatcher': (import 'envoy.type.matcher.v3/list-matcher.libsonnet'), 'envoy.type.matcher.v3.ListStringMatcher': (import 'envoy.type.matcher.v3/list-string-matcher.libsonnet'), 'envoy.type.matcher.v3.MetadataMatcher': (import 'envoy.type.matcher.v3/metadata-matcher.libsonnet'), 'envoy.type.matcher.v3.MetadataMatcher.PathSegment': (import 'envoy.type.matcher.v3/metadata-matcher-path-segment.libsonnet'), + 'envoy.type.matcher.v3.PathMatcher': (import 'envoy.type.matcher.v3/path-matcher.libsonnet'), 'envoy.type.matcher.v3.RegexMatchAndSubstitute': (import 'envoy.type.matcher.v3/regex-match-and-substitute.libsonnet'), 'envoy.type.matcher.v3.RegexMatcher': (import 'envoy.type.matcher.v3/regex-matcher.libsonnet'), 'envoy.type.matcher.v3.RegexMatcher.GoogleRE2': (import 'envoy.type.matcher.v3/regex-matcher-google-re-2.libsonnet'), @@ -325,10 +822,49 @@ 'envoy.type.v3.DoubleRange': (import 'envoy.type.v3/double-range.libsonnet'), 'envoy.type.v3.FractionalPercent': (import 'envoy.type.v3/fractional-percent.libsonnet'), 'envoy.type.v3.FractionalPercent.DenominatorType': (import 'envoy.type.v3/fractional-percent-denominator-type.libsonnet'), + 'envoy.type.v3.HashPolicy': (import 'envoy.type.v3/hash-policy.libsonnet'), + 'envoy.type.v3.HashPolicy.FilterState': (import 'envoy.type.v3/hash-policy-filter-state.libsonnet'), + 'envoy.type.v3.HashPolicy.SourceIp': (import 'envoy.type.v3/hash-policy-source-ip.libsonnet'), + 'envoy.type.v3.HttpStatus': (import 'envoy.type.v3/http-status.libsonnet'), 'envoy.type.v3.Int32Range': (import 'envoy.type.v3/int-32-range.libsonnet'), 'envoy.type.v3.Int64Range': (import 'envoy.type.v3/int-64-range.libsonnet'), 'envoy.type.v3.Percent': (import 'envoy.type.v3/percent.libsonnet'), + 'envoy.type.v3.RateLimitStrategy': (import 'envoy.type.v3/rate-limit-strategy.libsonnet'), + 'envoy.type.v3.RateLimitStrategy.BlanketRule': (import 'envoy.type.v3/rate-limit-strategy-blanket-rule.libsonnet'), + 'envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit': (import 'envoy.type.v3/rate-limit-strategy-requests-per-time-unit.libsonnet'), + 'envoy.type.v3.RateLimitUnit': (import 'envoy.type.v3/rate-limit-unit.libsonnet'), 'envoy.type.v3.SemanticVersion': (import 'envoy.type.v3/semantic-version.libsonnet'), + 'envoy.type.v3.StatusCode': (import 'envoy.type.v3/status-code.libsonnet'), + 'envoy.type.v3.TokenBucket': (import 'envoy.type.v3/token-bucket.libsonnet'), + 'google.api.expr.v1alpha1.CheckedExpr': (import 'google.api.expr.v1alpha1/checked-expr.libsonnet'), + 'google.api.expr.v1alpha1.CheckedExpr.ReferenceMapEntry': (import 'google.api.expr.v1alpha1/checked-expr-reference-map-entry.libsonnet'), + 'google.api.expr.v1alpha1.CheckedExpr.TypeMapEntry': (import 'google.api.expr.v1alpha1/checked-expr-type-map-entry.libsonnet'), + 'google.api.expr.v1alpha1.Constant': (import 'google.api.expr.v1alpha1/constant.libsonnet'), + 'google.api.expr.v1alpha1.Decl': (import 'google.api.expr.v1alpha1/decl.libsonnet'), + 'google.api.expr.v1alpha1.Decl.FunctionDecl': (import 'google.api.expr.v1alpha1/decl-function-decl.libsonnet'), + 'google.api.expr.v1alpha1.Decl.FunctionDecl.Overload': (import 'google.api.expr.v1alpha1/decl-function-decl-overload.libsonnet'), + 'google.api.expr.v1alpha1.Decl.IdentDecl': (import 'google.api.expr.v1alpha1/decl-ident-decl.libsonnet'), + 'google.api.expr.v1alpha1.Expr': (import 'google.api.expr.v1alpha1/expr.libsonnet'), + 'google.api.expr.v1alpha1.Expr.Call': (import 'google.api.expr.v1alpha1/expr-call.libsonnet'), + 'google.api.expr.v1alpha1.Expr.Comprehension': (import 'google.api.expr.v1alpha1/expr-comprehension.libsonnet'), + 'google.api.expr.v1alpha1.Expr.CreateList': (import 'google.api.expr.v1alpha1/expr-create-list.libsonnet'), + 'google.api.expr.v1alpha1.Expr.CreateStruct': (import 'google.api.expr.v1alpha1/expr-create-struct.libsonnet'), + 'google.api.expr.v1alpha1.Expr.CreateStruct.Entry': (import 'google.api.expr.v1alpha1/expr-create-struct-entry.libsonnet'), + 'google.api.expr.v1alpha1.Expr.Ident': (import 'google.api.expr.v1alpha1/expr-ident.libsonnet'), + 'google.api.expr.v1alpha1.Expr.Select': (import 'google.api.expr.v1alpha1/expr-select.libsonnet'), + 'google.api.expr.v1alpha1.ParsedExpr': (import 'google.api.expr.v1alpha1/parsed-expr.libsonnet'), + 'google.api.expr.v1alpha1.Reference': (import 'google.api.expr.v1alpha1/reference.libsonnet'), + 'google.api.expr.v1alpha1.SourceInfo': (import 'google.api.expr.v1alpha1/source-info.libsonnet'), + 'google.api.expr.v1alpha1.SourceInfo.MacroCallsEntry': (import 'google.api.expr.v1alpha1/source-info-macro-calls-entry.libsonnet'), + 'google.api.expr.v1alpha1.SourceInfo.PositionsEntry': (import 'google.api.expr.v1alpha1/source-info-positions-entry.libsonnet'), + 'google.api.expr.v1alpha1.SourcePosition': (import 'google.api.expr.v1alpha1/source-position.libsonnet'), + 'google.api.expr.v1alpha1.Type': (import 'google.api.expr.v1alpha1/type.libsonnet'), + 'google.api.expr.v1alpha1.Type.AbstractType': (import 'google.api.expr.v1alpha1/type-abstract-type.libsonnet'), + 'google.api.expr.v1alpha1.Type.FunctionType': (import 'google.api.expr.v1alpha1/type-function-type.libsonnet'), + 'google.api.expr.v1alpha1.Type.ListType': (import 'google.api.expr.v1alpha1/type-list-type.libsonnet'), + 'google.api.expr.v1alpha1.Type.MapType': (import 'google.api.expr.v1alpha1/type-map-type.libsonnet'), + 'google.api.expr.v1alpha1.Type.PrimitiveType': (import 'google.api.expr.v1alpha1/type-primitive-type.libsonnet'), + 'google.api.expr.v1alpha1.Type.WellKnownType': (import 'google.api.expr.v1alpha1/type-well-known-type.libsonnet'), 'google.protobuf.Any': (import 'google.protobuf/any.libsonnet'), 'google.protobuf.BoolValue': (import 'google.protobuf/bool-value.libsonnet'), 'google.protobuf.BytesValue': (import 'google.protobuf/bytes-value.libsonnet'), @@ -380,6 +916,12 @@ 'google.protobuf.UninterpretedOption': (import 'google.protobuf/uninterpreted-option.libsonnet'), 'google.protobuf.UninterpretedOption.NamePart': (import 'google.protobuf/uninterpreted-option-name-part.libsonnet'), 'google.protobuf.Value': (import 'google.protobuf/value.libsonnet'), + 'google.rpc.Status': (import 'google.rpc/status.libsonnet'), + 'opentelemetry.proto.common.v1.AnyValue': (import 'opentelemetry.proto.common.v1/any-value.libsonnet'), + 'opentelemetry.proto.common.v1.ArrayValue': (import 'opentelemetry.proto.common.v1/array-value.libsonnet'), + 'opentelemetry.proto.common.v1.InstrumentationScope': (import 'opentelemetry.proto.common.v1/instrumentation-scope.libsonnet'), + 'opentelemetry.proto.common.v1.KeyValue': (import 'opentelemetry.proto.common.v1/key-value.libsonnet'), + 'opentelemetry.proto.common.v1.KeyValueList': (import 'opentelemetry.proto.common.v1/key-value-list.libsonnet'), 'udpa.annotations.FieldMigrateAnnotation': (import 'udpa.annotations/field-migrate-annotation.libsonnet'), 'udpa.annotations.FieldSecurityAnnotation': (import 'udpa.annotations/field-security-annotation.libsonnet'), 'udpa.annotations.FileMigrateAnnotation': (import 'udpa.annotations/file-migrate-annotation.libsonnet'), diff --git a/envoy/types.libsonnet b/envoy/types.libsonnet index fe5882e..6cc3175 100644 --- a/envoy/types.libsonnet +++ b/envoy/types.libsonnet @@ -46,6 +46,27 @@ UpstreamConnectionOptions: (import 'pkg/envoy.config.cluster.v3/upstream-connection-options.libsonnet').definition, }, }, + common: { + key_value: { + v3: { + KeyValueStoreConfig: (import 'pkg/envoy.config.common.key_value.v3/key-value-store-config.libsonnet').definition, + }, + }, + matcher: { + v3: { + HttpGenericBodyMatch: (import 'pkg/envoy.config.common.matcher.v3/http-generic-body-match.libsonnet').definition, + HttpHeadersMatch: (import 'pkg/envoy.config.common.matcher.v3/http-headers-match.libsonnet').definition, + MatchPredicate: (import 'pkg/envoy.config.common.matcher.v3/match-predicate.libsonnet').definition, + Matcher: (import 'pkg/envoy.config.common.matcher.v3/matcher.libsonnet').definition, + }, + }, + mutation_rules: { + v3: { + HeaderMutation: (import 'pkg/envoy.config.common.mutation_rules.v3/header-mutation.libsonnet').definition, + HeaderMutationRules: (import 'pkg/envoy.config.common.mutation_rules.v3/header-mutation-rules.libsonnet').definition, + }, + }, + }, core: { v3: { Address: (import 'pkg/envoy.config.core.v3/address.libsonnet').definition, @@ -68,6 +89,7 @@ Extension: (import 'pkg/envoy.config.core.v3/extension.libsonnet').definition, ExtensionConfigSource: (import 'pkg/envoy.config.core.v3/extension-config-source.libsonnet').definition, ExtraSourceAddress: (import 'pkg/envoy.config.core.v3/extra-source-address.libsonnet').definition, + GrpcMethodList: (import 'pkg/envoy.config.core.v3/grpc-method-list.libsonnet').definition, GrpcProtocolOptions: (import 'pkg/envoy.config.core.v3/grpc-protocol-options.libsonnet').definition, GrpcService: (import 'pkg/envoy.config.core.v3/grpc-service.libsonnet').definition, HeaderMap: (import 'pkg/envoy.config.core.v3/header-map.libsonnet').definition, @@ -106,6 +128,7 @@ SocketAddress: (import 'pkg/envoy.config.core.v3/socket-address.libsonnet').definition, SocketOption: (import 'pkg/envoy.config.core.v3/socket-option.libsonnet').definition, SocketOptionsOverride: (import 'pkg/envoy.config.core.v3/socket-options-override.libsonnet').definition, + SubstitutionFormatString: (import 'pkg/envoy.config.core.v3/substitution-format-string.libsonnet').definition, TcpKeepalive: (import 'pkg/envoy.config.core.v3/tcp-keepalive.libsonnet').definition, TcpProtocolOptions: (import 'pkg/envoy.config.core.v3/tcp-protocol-options.libsonnet').definition, TrafficDirection: (import 'pkg/envoy.config.core.v3/traffic-direction.libsonnet').definition, @@ -165,6 +188,20 @@ Trigger: (import 'pkg/envoy.config.overload.v3/trigger.libsonnet').definition, }, }, + ratelimit: { + v3: { + RateLimitServiceConfig: (import 'pkg/envoy.config.ratelimit.v3/rate-limit-service-config.libsonnet').definition, + }, + }, + rbac: { + v3: { + Action: (import 'pkg/envoy.config.rbac.v3/action.libsonnet').definition, + Permission: (import 'pkg/envoy.config.rbac.v3/permission.libsonnet').definition, + Policy: (import 'pkg/envoy.config.rbac.v3/policy.libsonnet').definition, + Principal: (import 'pkg/envoy.config.rbac.v3/principal.libsonnet').definition, + RBAC: (import 'pkg/envoy.config.rbac.v3/rbac.libsonnet').definition, + }, + }, route: { v3: { ClusterSpecifierPlugin: (import 'pkg/envoy.config.route.v3/cluster-specifier-plugin.libsonnet').definition, @@ -183,45 +220,1168 @@ RetryPolicy: (import 'pkg/envoy.config.route.v3/retry-policy.libsonnet').definition, Route: (import 'pkg/envoy.config.route.v3/route.libsonnet').definition, RouteAction: (import 'pkg/envoy.config.route.v3/route-action.libsonnet').definition, + RouteConfiguration: (import 'pkg/envoy.config.route.v3/route-configuration.libsonnet').definition, RouteList: (import 'pkg/envoy.config.route.v3/route-list.libsonnet').definition, RouteMatch: (import 'pkg/envoy.config.route.v3/route-match.libsonnet').definition, + ScopedRouteConfiguration: (import 'pkg/envoy.config.route.v3/scoped-route-configuration.libsonnet').definition, Tracing: (import 'pkg/envoy.config.route.v3/tracing.libsonnet').definition, + Vhds: (import 'pkg/envoy.config.route.v3/vhds.libsonnet').definition, VirtualCluster: (import 'pkg/envoy.config.route.v3/virtual-cluster.libsonnet').definition, VirtualHost: (import 'pkg/envoy.config.route.v3/virtual-host.libsonnet').definition, WeightedCluster: (import 'pkg/envoy.config.route.v3/weighted-cluster.libsonnet').definition, }, }, + tap: { + v3: { + BufferedAdminSink: (import 'pkg/envoy.config.tap.v3/buffered-admin-sink.libsonnet').definition, + FilePerTapSink: (import 'pkg/envoy.config.tap.v3/file-per-tap-sink.libsonnet').definition, + HttpGenericBodyMatch: (import 'pkg/envoy.config.tap.v3/http-generic-body-match.libsonnet').definition, + HttpHeadersMatch: (import 'pkg/envoy.config.tap.v3/http-headers-match.libsonnet').definition, + MatchPredicate: (import 'pkg/envoy.config.tap.v3/match-predicate.libsonnet').definition, + OutputConfig: (import 'pkg/envoy.config.tap.v3/output-config.libsonnet').definition, + OutputSink: (import 'pkg/envoy.config.tap.v3/output-sink.libsonnet').definition, + StreamingAdminSink: (import 'pkg/envoy.config.tap.v3/streaming-admin-sink.libsonnet').definition, + StreamingGrpcSink: (import 'pkg/envoy.config.tap.v3/streaming-grpc-sink.libsonnet').definition, + TapConfig: (import 'pkg/envoy.config.tap.v3/tap-config.libsonnet').definition, + }, + }, trace: { v3: { Tracing: (import 'pkg/envoy.config.trace.v3/tracing.libsonnet').definition, }, }, }, + data: { + dns: { + v3: { + DnsTable: (import 'pkg/envoy.data.dns.v3/dns-table.libsonnet').definition, + }, + }, + }, extensions: { + access_loggers: { + file: { + v3: { + FileAccessLog: (import 'pkg/envoy.extensions.access_loggers.file.v3/file-access-log.libsonnet').definition, + }, + }, + filters: { + cel: { + v3: { + ExpressionFilter: (import 'pkg/envoy.extensions.access_loggers.filters.cel.v3/expression-filter.libsonnet').definition, + }, + }, + }, + grpc: { + v3: { + CommonGrpcAccessLogConfig: (import 'pkg/envoy.extensions.access_loggers.grpc.v3/common-grpc-access-log-config.libsonnet').definition, + HttpGrpcAccessLogConfig: (import 'pkg/envoy.extensions.access_loggers.grpc.v3/http-grpc-access-log-config.libsonnet').definition, + TcpGrpcAccessLogConfig: (import 'pkg/envoy.extensions.access_loggers.grpc.v3/tcp-grpc-access-log-config.libsonnet').definition, + }, + }, + open_telemetry: { + v3: { + OpenTelemetryAccessLogConfig: (import 'pkg/envoy.extensions.access_loggers.open_telemetry.v3/open-telemetry-access-log-config.libsonnet').definition, + }, + }, + stream: { + v3: { + StderrAccessLog: (import 'pkg/envoy.extensions.access_loggers.stream.v3/stderr-access-log.libsonnet').definition, + StdoutAccessLog: (import 'pkg/envoy.extensions.access_loggers.stream.v3/stdout-access-log.libsonnet').definition, + }, + }, + wasm: { + v3: { + WasmAccessLog: (import 'pkg/envoy.extensions.access_loggers.wasm.v3/wasm-access-log.libsonnet').definition, + }, + }, + }, + bootstrap: { + internal_listener: { + v3: { + InternalListener: (import 'pkg/envoy.extensions.bootstrap.internal_listener.v3/internal-listener.libsonnet').definition, + }, + }, + }, + clusters: { + aggregate: { + v3: { + ClusterConfig: (import 'pkg/envoy.extensions.clusters.aggregate.v3/cluster-config.libsonnet').definition, + }, + }, + dynamic_forward_proxy: { + v3: { + ClusterConfig: (import 'pkg/envoy.extensions.clusters.dynamic_forward_proxy.v3/cluster-config.libsonnet').definition, + }, + }, + redis: { + v3: { + RedisClusterConfig: (import 'pkg/envoy.extensions.clusters.redis.v3/redis-cluster-config.libsonnet').definition, + }, + }, + }, + common: { + async_files: { + v3: { + AsyncFileManagerConfig: (import 'pkg/envoy.extensions.common.async_files.v3/async-file-manager-config.libsonnet').definition, + }, + }, + dynamic_forward_proxy: { + v3: { + DnsCacheCircuitBreakers: (import 'pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-circuit-breakers.libsonnet').definition, + DnsCacheConfig: (import 'pkg/envoy.extensions.common.dynamic_forward_proxy.v3/dns-cache-config.libsonnet').definition, + }, + }, + matching: { + v3: { + ExtensionWithMatcher: (import 'pkg/envoy.extensions.common.matching.v3/extension-with-matcher.libsonnet').definition, + }, + }, + ratelimit: { + v3: { + LocalRateLimitDescriptor: (import 'pkg/envoy.extensions.common.ratelimit.v3/local-rate-limit-descriptor.libsonnet').definition, + RateLimitDescriptor: (import 'pkg/envoy.extensions.common.ratelimit.v3/rate-limit-descriptor.libsonnet').definition, + VhRateLimitsOptions: (import 'pkg/envoy.extensions.common.ratelimit.v3/vh-rate-limits-options.libsonnet').definition, + XRateLimitHeadersRFCVersion: (import 'pkg/envoy.extensions.common.ratelimit.v3/x-rate-limit-headers-rfc-version.libsonnet').definition, + }, + }, + tap: { + v3: { + AdminConfig: (import 'pkg/envoy.extensions.common.tap.v3/admin-config.libsonnet').definition, + CommonExtensionConfig: (import 'pkg/envoy.extensions.common.tap.v3/common-extension-config.libsonnet').definition, + }, + }, + }, + compression: { + brotli: { + compressor: { + v3: { + Brotli: (import 'pkg/envoy.extensions.compression.brotli.compressor.v3/brotli.libsonnet').definition, + }, + }, + decompressor: { + v3: { + Brotli: (import 'pkg/envoy.extensions.compression.brotli.decompressor.v3/brotli.libsonnet').definition, + }, + }, + }, + gzip: { + compressor: { + v3: { + Gzip: (import 'pkg/envoy.extensions.compression.gzip.compressor.v3/gzip.libsonnet').definition, + }, + }, + decompressor: { + v3: { + Gzip: (import 'pkg/envoy.extensions.compression.gzip.decompressor.v3/gzip.libsonnet').definition, + }, + }, + }, + zstd: { + compressor: { + v3: { + Zstd: (import 'pkg/envoy.extensions.compression.zstd.compressor.v3/zstd.libsonnet').definition, + }, + }, + decompressor: { + v3: { + Zstd: (import 'pkg/envoy.extensions.compression.zstd.decompressor.v3/zstd.libsonnet').definition, + }, + }, + }, + }, + config: { + validators: { + minimum_clusters: { + v3: { + MinimumClustersValidator: (import 'pkg/envoy.extensions.config.validators.minimum_clusters.v3/minimum-clusters-validator.libsonnet').definition, + }, + }, + }, + }, + early_data: { + v3: { + DefaultEarlyDataPolicy: (import 'pkg/envoy.extensions.early_data.v3/default-early-data-policy.libsonnet').definition, + }, + }, + filters: { + common: { + dependency: { + v3: { + Dependency: (import 'pkg/envoy.extensions.filters.common.dependency.v3/dependency.libsonnet').definition, + FilterDependencies: (import 'pkg/envoy.extensions.filters.common.dependency.v3/filter-dependencies.libsonnet').definition, + MatchingRequirements: (import 'pkg/envoy.extensions.filters.common.dependency.v3/matching-requirements.libsonnet').definition, + }, + }, + fault: { + v3: { + FaultDelay: (import 'pkg/envoy.extensions.filters.common.fault.v3/fault-delay.libsonnet').definition, + FaultRateLimit: (import 'pkg/envoy.extensions.filters.common.fault.v3/fault-rate-limit.libsonnet').definition, + }, + }, + matcher: { + action: { + v3: { + SkipFilter: (import 'pkg/envoy.extensions.filters.common.matcher.action.v3/skip-filter.libsonnet').definition, + }, + }, + }, + }, + http: { + adaptive_concurrency: { + v3: { + AdaptiveConcurrency: (import 'pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/adaptive-concurrency.libsonnet').definition, + GradientControllerConfig: (import 'pkg/envoy.extensions.filters.http.adaptive_concurrency.v3/gradient-controller-config.libsonnet').definition, + }, + }, + admission_control: { + v3: { + AdmissionControl: (import 'pkg/envoy.extensions.filters.http.admission_control.v3/admission-control.libsonnet').definition, + }, + }, + alternate_protocols_cache: { + v3: { + FilterConfig: (import 'pkg/envoy.extensions.filters.http.alternate_protocols_cache.v3/filter-config.libsonnet').definition, + }, + }, + aws_lambda: { + v3: { + Config: (import 'pkg/envoy.extensions.filters.http.aws_lambda.v3/config.libsonnet').definition, + PerRouteConfig: (import 'pkg/envoy.extensions.filters.http.aws_lambda.v3/per-route-config.libsonnet').definition, + }, + }, + aws_request_signing: { + v3: { + AwsRequestSigning: (import 'pkg/envoy.extensions.filters.http.aws_request_signing.v3/aws-request-signing.libsonnet').definition, + }, + }, + bandwidth_limit: { + v3: { + BandwidthLimit: (import 'pkg/envoy.extensions.filters.http.bandwidth_limit.v3/bandwidth-limit.libsonnet').definition, + }, + }, + buffer: { + v3: { + Buffer: (import 'pkg/envoy.extensions.filters.http.buffer.v3/buffer.libsonnet').definition, + BufferPerRoute: (import 'pkg/envoy.extensions.filters.http.buffer.v3/buffer-per-route.libsonnet').definition, + }, + }, + cache: { + v3: { + CacheConfig: (import 'pkg/envoy.extensions.filters.http.cache.v3/cache-config.libsonnet').definition, + }, + }, + cdn_loop: { + v3: { + CdnLoopConfig: (import 'pkg/envoy.extensions.filters.http.cdn_loop.v3/cdn-loop-config.libsonnet').definition, + }, + }, + composite: { + v3: { + Composite: (import 'pkg/envoy.extensions.filters.http.composite.v3/composite.libsonnet').definition, + ExecuteFilterAction: (import 'pkg/envoy.extensions.filters.http.composite.v3/execute-filter-action.libsonnet').definition, + }, + }, + compressor: { + v3: { + Compressor: (import 'pkg/envoy.extensions.filters.http.compressor.v3/compressor.libsonnet').definition, + CompressorOverrides: (import 'pkg/envoy.extensions.filters.http.compressor.v3/compressor-overrides.libsonnet').definition, + CompressorPerRoute: (import 'pkg/envoy.extensions.filters.http.compressor.v3/compressor-per-route.libsonnet').definition, + ResponseDirectionOverrides: (import 'pkg/envoy.extensions.filters.http.compressor.v3/response-direction-overrides.libsonnet').definition, + }, + }, + cors: { + v3: { + Cors: (import 'pkg/envoy.extensions.filters.http.cors.v3/cors.libsonnet').definition, + CorsPolicy: (import 'pkg/envoy.extensions.filters.http.cors.v3/cors-policy.libsonnet').definition, + }, + }, + csrf: { + v3: { + CsrfPolicy: (import 'pkg/envoy.extensions.filters.http.csrf.v3/csrf-policy.libsonnet').definition, + }, + }, + custom_response: { + v3: { + CustomResponse: (import 'pkg/envoy.extensions.filters.http.custom_response.v3/custom-response.libsonnet').definition, + }, + }, + decompressor: { + v3: { + Decompressor: (import 'pkg/envoy.extensions.filters.http.decompressor.v3/decompressor.libsonnet').definition, + }, + }, + dynamic_forward_proxy: { + v3: { + FilterConfig: (import 'pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/filter-config.libsonnet').definition, + PerRouteConfig: (import 'pkg/envoy.extensions.filters.http.dynamic_forward_proxy.v3/per-route-config.libsonnet').definition, + }, + }, + ext_authz: { + v3: { + AuthorizationRequest: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-request.libsonnet').definition, + AuthorizationResponse: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/authorization-response.libsonnet').definition, + BufferSettings: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/buffer-settings.libsonnet').definition, + CheckSettings: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/check-settings.libsonnet').definition, + ExtAuthz: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz.libsonnet').definition, + ExtAuthzPerRoute: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/ext-authz-per-route.libsonnet').definition, + HttpService: (import 'pkg/envoy.extensions.filters.http.ext_authz.v3/http-service.libsonnet').definition, + }, + }, + ext_proc: { + v3: { + ExtProcOverrides: (import 'pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-overrides.libsonnet').definition, + ExtProcPerRoute: (import 'pkg/envoy.extensions.filters.http.ext_proc.v3/ext-proc-per-route.libsonnet').definition, + ExternalProcessor: (import 'pkg/envoy.extensions.filters.http.ext_proc.v3/external-processor.libsonnet').definition, + ProcessingMode: (import 'pkg/envoy.extensions.filters.http.ext_proc.v3/processing-mode.libsonnet').definition, + }, + }, + fault: { + v3: { + FaultAbort: (import 'pkg/envoy.extensions.filters.http.fault.v3/fault-abort.libsonnet').definition, + HTTPFault: (import 'pkg/envoy.extensions.filters.http.fault.v3/http-fault.libsonnet').definition, + }, + }, + file_system_buffer: { + v3: { + BufferBehavior: (import 'pkg/envoy.extensions.filters.http.file_system_buffer.v3/buffer-behavior.libsonnet').definition, + FileSystemBufferFilterConfig: (import 'pkg/envoy.extensions.filters.http.file_system_buffer.v3/file-system-buffer-filter-config.libsonnet').definition, + StreamConfig: (import 'pkg/envoy.extensions.filters.http.file_system_buffer.v3/stream-config.libsonnet').definition, + }, + }, + gcp_authn: { + v3: { + Audience: (import 'pkg/envoy.extensions.filters.http.gcp_authn.v3/audience.libsonnet').definition, + GcpAuthnFilterConfig: (import 'pkg/envoy.extensions.filters.http.gcp_authn.v3/gcp-authn-filter-config.libsonnet').definition, + TokenCacheConfig: (import 'pkg/envoy.extensions.filters.http.gcp_authn.v3/token-cache-config.libsonnet').definition, + TokenHeader: (import 'pkg/envoy.extensions.filters.http.gcp_authn.v3/token-header.libsonnet').definition, + }, + }, + grpc_http1_bridge: { + v3: { + Config: (import 'pkg/envoy.extensions.filters.http.grpc_http1_bridge.v3/config.libsonnet').definition, + }, + }, + grpc_http1_reverse_bridge: { + v3: { + FilterConfig: (import 'pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config.libsonnet').definition, + FilterConfigPerRoute: (import 'pkg/envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3/filter-config-per-route.libsonnet').definition, + }, + }, + grpc_json_transcoder: { + v3: { + GrpcJsonTranscoder: (import 'pkg/envoy.extensions.filters.http.grpc_json_transcoder.v3/grpc-json-transcoder.libsonnet').definition, + }, + }, + grpc_stats: { + v3: { + FilterConfig: (import 'pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-config.libsonnet').definition, + FilterObject: (import 'pkg/envoy.extensions.filters.http.grpc_stats.v3/filter-object.libsonnet').definition, + }, + }, + grpc_web: { + v3: { + GrpcWeb: (import 'pkg/envoy.extensions.filters.http.grpc_web.v3/grpc-web.libsonnet').definition, + }, + }, + gzip: { + v3: { + Gzip: (import 'pkg/envoy.extensions.filters.http.gzip.v3/gzip.libsonnet').definition, + }, + }, + header_to_metadata: { + v3: { + Config: (import 'pkg/envoy.extensions.filters.http.header_to_metadata.v3/config.libsonnet').definition, + }, + }, + health_check: { + v3: { + HealthCheck: (import 'pkg/envoy.extensions.filters.http.health_check.v3/health-check.libsonnet').definition, + }, + }, + ip_tagging: { + v3: { + IPTagging: (import 'pkg/envoy.extensions.filters.http.ip_tagging.v3/ip-tagging.libsonnet').definition, + }, + }, + jwt_authn: { + v3: { + FilterStateRule: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/filter-state-rule.libsonnet').definition, + JwksAsyncFetch: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwks-async-fetch.libsonnet').definition, + JwtAuthentication: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-authentication.libsonnet').definition, + JwtCacheConfig: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-cache-config.libsonnet').definition, + JwtClaimToHeader: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-claim-to-header.libsonnet').definition, + JwtHeader: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-header.libsonnet').definition, + JwtProvider: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-provider.libsonnet').definition, + JwtRequirement: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement.libsonnet').definition, + JwtRequirementAndList: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-and-list.libsonnet').definition, + JwtRequirementOrList: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/jwt-requirement-or-list.libsonnet').definition, + PerRouteConfig: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/per-route-config.libsonnet').definition, + ProviderWithAudiences: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/provider-with-audiences.libsonnet').definition, + RemoteJwks: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/remote-jwks.libsonnet').definition, + RequirementRule: (import 'pkg/envoy.extensions.filters.http.jwt_authn.v3/requirement-rule.libsonnet').definition, + }, + }, + kill_request: { + v3: { + KillRequest: (import 'pkg/envoy.extensions.filters.http.kill_request.v3/kill-request.libsonnet').definition, + }, + }, + local_ratelimit: { + v3: { + LocalRateLimit: (import 'pkg/envoy.extensions.filters.http.local_ratelimit.v3/local-rate-limit.libsonnet').definition, + }, + }, + lua: { + v3: { + Lua: (import 'pkg/envoy.extensions.filters.http.lua.v3/lua.libsonnet').definition, + LuaPerRoute: (import 'pkg/envoy.extensions.filters.http.lua.v3/lua-per-route.libsonnet').definition, + }, + }, + oauth2: { + v3: { + OAuth2: (import 'pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2.libsonnet').definition, + OAuth2Config: (import 'pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-config.libsonnet').definition, + OAuth2Credentials: (import 'pkg/envoy.extensions.filters.http.oauth2.v3/o-auth-2-credentials.libsonnet').definition, + }, + }, + on_demand: { + v3: { + OnDemand: (import 'pkg/envoy.extensions.filters.http.on_demand.v3/on-demand.libsonnet').definition, + OnDemandCds: (import 'pkg/envoy.extensions.filters.http.on_demand.v3/on-demand-cds.libsonnet').definition, + PerRouteConfig: (import 'pkg/envoy.extensions.filters.http.on_demand.v3/per-route-config.libsonnet').definition, + }, + }, + original_src: { + v3: { + OriginalSrc: (import 'pkg/envoy.extensions.filters.http.original_src.v3/original-src.libsonnet').definition, + }, + }, + rate_limit_quota: { + v3: { + RateLimitQuotaBucketSettings: (import 'pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-bucket-settings.libsonnet').definition, + RateLimitQuotaFilterConfig: (import 'pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-filter-config.libsonnet').definition, + RateLimitQuotaOverride: (import 'pkg/envoy.extensions.filters.http.rate_limit_quota.v3/rate-limit-quota-override.libsonnet').definition, + }, + }, + ratelimit: { + v3: { + RateLimit: (import 'pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit.libsonnet').definition, + RateLimitConfig: (import 'pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-config.libsonnet').definition, + RateLimitPerRoute: (import 'pkg/envoy.extensions.filters.http.ratelimit.v3/rate-limit-per-route.libsonnet').definition, + }, + }, + rbac: { + v3: { + RBAC: (import 'pkg/envoy.extensions.filters.http.rbac.v3/rbac.libsonnet').definition, + RBACPerRoute: (import 'pkg/envoy.extensions.filters.http.rbac.v3/rbac-per-route.libsonnet').definition, + }, + }, + router: { + v3: { + Router: (import 'pkg/envoy.extensions.filters.http.router.v3/router.libsonnet').definition, + }, + }, + set_metadata: { + v3: { + Config: (import 'pkg/envoy.extensions.filters.http.set_metadata.v3/config.libsonnet').definition, + }, + }, + stateful_session: { + v3: { + StatefulSession: (import 'pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session.libsonnet').definition, + StatefulSessionPerRoute: (import 'pkg/envoy.extensions.filters.http.stateful_session.v3/stateful-session-per-route.libsonnet').definition, + }, + }, + tap: { + v3: { + Tap: (import 'pkg/envoy.extensions.filters.http.tap.v3/tap.libsonnet').definition, + }, + }, + upstream_codec: { + v3: { + UpstreamCodec: (import 'pkg/envoy.extensions.filters.http.upstream_codec.v3/upstream-codec.libsonnet').definition, + }, + }, + wasm: { + v3: { + Wasm: (import 'pkg/envoy.extensions.filters.http.wasm.v3/wasm.libsonnet').definition, + }, + }, + }, + listener: { + http_inspector: { + v3: { + HttpInspector: (import 'pkg/envoy.extensions.filters.listener.http_inspector.v3/http-inspector.libsonnet').definition, + }, + }, + original_dst: { + v3: { + OriginalDst: (import 'pkg/envoy.extensions.filters.listener.original_dst.v3/original-dst.libsonnet').definition, + }, + }, + original_src: { + v3: { + OriginalSrc: (import 'pkg/envoy.extensions.filters.listener.original_src.v3/original-src.libsonnet').definition, + }, + }, + proxy_protocol: { + v3: { + ProxyProtocol: (import 'pkg/envoy.extensions.filters.listener.proxy_protocol.v3/proxy-protocol.libsonnet').definition, + }, + }, + tls_inspector: { + v3: { + TlsInspector: (import 'pkg/envoy.extensions.filters.listener.tls_inspector.v3/tls-inspector.libsonnet').definition, + }, + }, + }, + network: { + connection_limit: { + v3: { + ConnectionLimit: (import 'pkg/envoy.extensions.filters.network.connection_limit.v3/connection-limit.libsonnet').definition, + }, + }, + direct_response: { + v3: { + Config: (import 'pkg/envoy.extensions.filters.network.direct_response.v3/config.libsonnet').definition, + }, + }, + dubbo_proxy: { + router: { + v3: { + Router: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.router.v3/router.libsonnet').definition, + }, + }, + v3: { + Drds: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/drds.libsonnet').definition, + DubboFilter: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-filter.libsonnet').definition, + DubboProxy: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/dubbo-proxy.libsonnet').definition, + MethodMatch: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/method-match.libsonnet').definition, + MultipleRouteConfiguration: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/multiple-route-configuration.libsonnet').definition, + ProtocolType: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/protocol-type.libsonnet').definition, + Route: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route.libsonnet').definition, + RouteAction: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-action.libsonnet').definition, + RouteConfiguration: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-configuration.libsonnet').definition, + RouteMatch: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/route-match.libsonnet').definition, + SerializationType: (import 'pkg/envoy.extensions.filters.network.dubbo_proxy.v3/serialization-type.libsonnet').definition, + }, + }, + echo: { + v3: { + Echo: (import 'pkg/envoy.extensions.filters.network.echo.v3/echo.libsonnet').definition, + }, + }, + ext_authz: { + v3: { + ExtAuthz: (import 'pkg/envoy.extensions.filters.network.ext_authz.v3/ext-authz.libsonnet').definition, + }, + }, + http_connection_manager: { + v3: { + EnvoyMobileHttpConnectionManager: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/envoy-mobile-http-connection-manager.libsonnet').definition, + HttpConnectionManager: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-connection-manager.libsonnet').definition, + HttpFilter: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/http-filter.libsonnet').definition, + LocalReplyConfig: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/local-reply-config.libsonnet').definition, + Rds: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/rds.libsonnet').definition, + RequestIDExtension: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/request-id-extension.libsonnet').definition, + ResponseMapper: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/response-mapper.libsonnet').definition, + ScopedRds: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-rds.libsonnet').definition, + ScopedRouteConfigurationsList: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-route-configurations-list.libsonnet').definition, + ScopedRoutes: (import 'pkg/envoy.extensions.filters.network.http_connection_manager.v3/scoped-routes.libsonnet').definition, + }, + }, + local_ratelimit: { + v3: { + LocalRateLimit: (import 'pkg/envoy.extensions.filters.network.local_ratelimit.v3/local-rate-limit.libsonnet').definition, + }, + }, + mongo_proxy: { + v3: { + MongoProxy: (import 'pkg/envoy.extensions.filters.network.mongo_proxy.v3/mongo-proxy.libsonnet').definition, + }, + }, + ratelimit: { + v3: { + RateLimit: (import 'pkg/envoy.extensions.filters.network.ratelimit.v3/rate-limit.libsonnet').definition, + }, + }, + rbac: { + v3: { + RBAC: (import 'pkg/envoy.extensions.filters.network.rbac.v3/rbac.libsonnet').definition, + }, + }, + redis_proxy: { + v3: { + RedisProtocolOptions: (import 'pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-protocol-options.libsonnet').definition, + RedisProxy: (import 'pkg/envoy.extensions.filters.network.redis_proxy.v3/redis-proxy.libsonnet').definition, + }, + }, + sni_cluster: { + v3: { + SniCluster: (import 'pkg/envoy.extensions.filters.network.sni_cluster.v3/sni-cluster.libsonnet').definition, + }, + }, + sni_dynamic_forward_proxy: { + v3: { + FilterConfig: (import 'pkg/envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3/filter-config.libsonnet').definition, + }, + }, + tcp_proxy: { + v3: { + TcpProxy: (import 'pkg/envoy.extensions.filters.network.tcp_proxy.v3/tcp-proxy.libsonnet').definition, + }, + }, + thrift_proxy: { + filters: { + header_to_metadata: { + v3: { + HeaderToMetadata: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3/header-to-metadata.libsonnet').definition, + }, + }, + payload_to_metadata: { + v3: { + PayloadToMetadata: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.filters.payload_to_metadata.v3/payload-to-metadata.libsonnet').definition, + }, + }, + ratelimit: { + v3: { + RateLimit: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3/rate-limit.libsonnet').definition, + }, + }, + }, + router: { + v3: { + Router: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.router.v3/router.libsonnet').definition, + }, + }, + v3: { + ProtocolType: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/protocol-type.libsonnet').definition, + Route: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/route.libsonnet').definition, + RouteAction: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-action.libsonnet').definition, + RouteConfiguration: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-configuration.libsonnet').definition, + RouteMatch: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/route-match.libsonnet').definition, + ThriftFilter: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-filter.libsonnet').definition, + ThriftProtocolOptions: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-protocol-options.libsonnet').definition, + ThriftProxy: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/thrift-proxy.libsonnet').definition, + TransportType: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/transport-type.libsonnet').definition, + Trds: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/trds.libsonnet').definition, + WeightedCluster: (import 'pkg/envoy.extensions.filters.network.thrift_proxy.v3/weighted-cluster.libsonnet').definition, + }, + }, + wasm: { + v3: { + Wasm: (import 'pkg/envoy.extensions.filters.network.wasm.v3/wasm.libsonnet').definition, + }, + }, + zookeeper_proxy: { + v3: { + ZooKeeperProxy: (import 'pkg/envoy.extensions.filters.network.zookeeper_proxy.v3/zoo-keeper-proxy.libsonnet').definition, + }, + }, + }, + udp: { + dns_filter: { + v3: { + DnsFilterConfig: (import 'pkg/envoy.extensions.filters.udp.dns_filter.v3/dns-filter-config.libsonnet').definition, + }, + }, + udp_proxy: { + v3: { + Route: (import 'pkg/envoy.extensions.filters.udp.udp_proxy.v3/route.libsonnet').definition, + UdpProxyConfig: (import 'pkg/envoy.extensions.filters.udp.udp_proxy.v3/udp-proxy-config.libsonnet').definition, + }, + }, + }, + }, + formatter: { + metadata: { + v3: { + Metadata: (import 'pkg/envoy.extensions.formatter.metadata.v3/metadata.libsonnet').definition, + }, + }, + req_without_query: { + v3: { + ReqWithoutQuery: (import 'pkg/envoy.extensions.formatter.req_without_query.v3/req-without-query.libsonnet').definition, + }, + }, + }, + health_checkers: { + redis: { + v3: { + Redis: (import 'pkg/envoy.extensions.health_checkers.redis.v3/redis.libsonnet').definition, + }, + }, + thrift: { + v3: { + Thrift: (import 'pkg/envoy.extensions.health_checkers.thrift.v3/thrift.libsonnet').definition, + }, + }, + }, + http: { + cache: { + file_system_http_cache: { + v3: { + FileSystemHttpCacheConfig: (import 'pkg/envoy.extensions.http.cache.file_system_http_cache.v3/file-system-http-cache-config.libsonnet').definition, + }, + }, + simple_http_cache: { + v3: { + SimpleHttpCacheConfig: (import 'pkg/envoy.extensions.http.cache.simple_http_cache.v3/simple-http-cache-config.libsonnet').definition, + }, + }, + }, + custom_response: { + local_response_policy: { + v3: { + LocalResponsePolicy: (import 'pkg/envoy.extensions.http.custom_response.local_response_policy.v3/local-response-policy.libsonnet').definition, + }, + }, + redirect_policy: { + v3: { + RedirectPolicy: (import 'pkg/envoy.extensions.http.custom_response.redirect_policy.v3/redirect-policy.libsonnet').definition, + }, + }, + }, + early_header_mutation: { + header_mutation: { + v3: { + HeaderMutation: (import 'pkg/envoy.extensions.http.early_header_mutation.header_mutation.v3/header-mutation.libsonnet').definition, + }, + }, + }, + header_formatters: { + preserve_case: { + v3: { + PreserveCaseFormatterConfig: (import 'pkg/envoy.extensions.http.header_formatters.preserve_case.v3/preserve-case-formatter-config.libsonnet').definition, + }, + }, + }, + header_validators: { + envoy_default: { + v3: { + HeaderValidatorConfig: (import 'pkg/envoy.extensions.http.header_validators.envoy_default.v3/header-validator-config.libsonnet').definition, + }, + }, + }, + original_ip_detection: { + custom_header: { + v3: { + CustomHeaderConfig: (import 'pkg/envoy.extensions.http.original_ip_detection.custom_header.v3/custom-header-config.libsonnet').definition, + }, + }, + xff: { + v3: { + XffConfig: (import 'pkg/envoy.extensions.http.original_ip_detection.xff.v3/xff-config.libsonnet').definition, + }, + }, + }, + stateful_session: { + cookie: { + v3: { + CookieBasedSessionState: (import 'pkg/envoy.extensions.http.stateful_session.cookie.v3/cookie-based-session-state.libsonnet').definition, + }, + }, + header: { + v3: { + HeaderBasedSessionState: (import 'pkg/envoy.extensions.http.stateful_session.header.v3/header-based-session-state.libsonnet').definition, + }, + }, + }, + }, + internal_redirect: { + allow_listed_routes: { + v3: { + AllowListedRoutesConfig: (import 'pkg/envoy.extensions.internal_redirect.allow_listed_routes.v3/allow-listed-routes-config.libsonnet').definition, + }, + }, + previous_routes: { + v3: { + PreviousRoutesConfig: (import 'pkg/envoy.extensions.internal_redirect.previous_routes.v3/previous-routes-config.libsonnet').definition, + }, + }, + safe_cross_scheme: { + v3: { + SafeCrossSchemeConfig: (import 'pkg/envoy.extensions.internal_redirect.safe_cross_scheme.v3/safe-cross-scheme-config.libsonnet').definition, + }, + }, + }, + key_value: { + file_based: { + v3: { + FileBasedKeyValueStoreConfig: (import 'pkg/envoy.extensions.key_value.file_based.v3/file-based-key-value-store-config.libsonnet').definition, + }, + }, + }, + load_balancing_policies: { + client_side_weighted_round_robin: { + v3: { + ClientSideWeightedRoundRobin: (import 'pkg/envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3/client-side-weighted-round-robin.libsonnet').definition, + }, + }, + common: { + v3: { + ConsistentHashingLbConfig: (import 'pkg/envoy.extensions.load_balancing_policies.common.v3/consistent-hashing-lb-config.libsonnet').definition, + LocalityLbConfig: (import 'pkg/envoy.extensions.load_balancing_policies.common.v3/locality-lb-config.libsonnet').definition, + SlowStartConfig: (import 'pkg/envoy.extensions.load_balancing_policies.common.v3/slow-start-config.libsonnet').definition, + }, + }, + least_request: { + v3: { + LeastRequest: (import 'pkg/envoy.extensions.load_balancing_policies.least_request.v3/least-request.libsonnet').definition, + }, + }, + maglev: { + v3: { + Maglev: (import 'pkg/envoy.extensions.load_balancing_policies.maglev.v3/maglev.libsonnet').definition, + }, + }, + random: { + v3: { + Random: (import 'pkg/envoy.extensions.load_balancing_policies.random.v3/random.libsonnet').definition, + }, + }, + ring_hash: { + v3: { + RingHash: (import 'pkg/envoy.extensions.load_balancing_policies.ring_hash.v3/ring-hash.libsonnet').definition, + }, + }, + round_robin: { + v3: { + RoundRobin: (import 'pkg/envoy.extensions.load_balancing_policies.round_robin.v3/round-robin.libsonnet').definition, + }, + }, + wrr_locality: { + v3: { + WrrLocality: (import 'pkg/envoy.extensions.load_balancing_policies.wrr_locality.v3/wrr-locality.libsonnet').definition, + }, + }, + }, + matching: { + common_inputs: { + environment_variable: { + v3: { + Config: (import 'pkg/envoy.extensions.matching.common_inputs.environment_variable.v3/config.libsonnet').definition, + }, + }, + network: { + v3: { + ApplicationProtocolInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/application-protocol-input.libsonnet').definition, + DestinationIPInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/destination-ip-input.libsonnet').definition, + DestinationPortInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/destination-port-input.libsonnet').definition, + DirectSourceIPInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/direct-source-ip-input.libsonnet').definition, + ServerNameInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/server-name-input.libsonnet').definition, + SourceIPInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/source-ip-input.libsonnet').definition, + SourcePortInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/source-port-input.libsonnet').definition, + SourceTypeInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/source-type-input.libsonnet').definition, + TransportProtocolInput: (import 'pkg/envoy.extensions.matching.common_inputs.network.v3/transport-protocol-input.libsonnet').definition, + }, + }, + ssl: { + v3: { + DnsSanInput: (import 'pkg/envoy.extensions.matching.common_inputs.ssl.v3/dns-san-input.libsonnet').definition, + SubjectInput: (import 'pkg/envoy.extensions.matching.common_inputs.ssl.v3/subject-input.libsonnet').definition, + UriSanInput: (import 'pkg/envoy.extensions.matching.common_inputs.ssl.v3/uri-san-input.libsonnet').definition, + }, + }, + }, + input_matchers: { + consistent_hashing: { + v3: { + ConsistentHashing: (import 'pkg/envoy.extensions.matching.input_matchers.consistent_hashing.v3/consistent-hashing.libsonnet').definition, + }, + }, + ip: { + v3: { + Ip: (import 'pkg/envoy.extensions.matching.input_matchers.ip.v3/ip.libsonnet').definition, + }, + }, + }, + }, + network: { + dns_resolver: { + apple: { + v3: { + AppleDnsResolverConfig: (import 'pkg/envoy.extensions.network.dns_resolver.apple.v3/apple-dns-resolver-config.libsonnet').definition, + }, + }, + cares: { + v3: { + CaresDnsResolverConfig: (import 'pkg/envoy.extensions.network.dns_resolver.cares.v3/cares-dns-resolver-config.libsonnet').definition, + }, + }, + getaddrinfo: { + v3: { + GetAddrInfoDnsResolverConfig: (import 'pkg/envoy.extensions.network.dns_resolver.getaddrinfo.v3/get-addr-info-dns-resolver-config.libsonnet').definition, + }, + }, + }, + socket_interface: { + v3: { + DefaultSocketInterface: (import 'pkg/envoy.extensions.network.socket_interface.v3/default-socket-interface.libsonnet').definition, + }, + }, + }, + path: { + match: { + uri_template: { + v3: { + UriTemplateMatchConfig: (import 'pkg/envoy.extensions.path.match.uri_template.v3/uri-template-match-config.libsonnet').definition, + }, + }, + }, + rewrite: { + uri_template: { + v3: { + UriTemplateRewriteConfig: (import 'pkg/envoy.extensions.path.rewrite.uri_template.v3/uri-template-rewrite-config.libsonnet').definition, + }, + }, + }, + }, + quic: { + connection_id_generator: { + v3: { + DeterministicConnectionIdGeneratorConfig: (import 'pkg/envoy.extensions.quic.connection_id_generator.v3/deterministic-connection-id-generator-config.libsonnet').definition, + }, + }, + crypto_stream: { + v3: { + CryptoServerStreamConfig: (import 'pkg/envoy.extensions.quic.crypto_stream.v3/crypto-server-stream-config.libsonnet').definition, + }, + }, + proof_source: { + v3: { + ProofSourceConfig: (import 'pkg/envoy.extensions.quic.proof_source.v3/proof-source-config.libsonnet').definition, + }, + }, + }, + rate_limit_descriptors: { + expr: { + v3: { + Descriptor: (import 'pkg/envoy.extensions.rate_limit_descriptors.expr.v3/descriptor.libsonnet').definition, + }, + }, + }, + rbac: { + matchers: { + upstream_ip_port: { + v3: { + UpstreamIpPortMatcher: (import 'pkg/envoy.extensions.rbac.matchers.upstream_ip_port.v3/upstream-ip-port-matcher.libsonnet').definition, + }, + }, + }, + }, + regex_engines: { + v3: { + GoogleRE2: (import 'pkg/envoy.extensions.regex_engines.v3/google-re-2.libsonnet').definition, + }, + }, + request_id: { + uuid: { + v3: { + UuidRequestIdConfig: (import 'pkg/envoy.extensions.request_id.uuid.v3/uuid-request-id-config.libsonnet').definition, + }, + }, + }, + resource_monitors: { + downstream_connections: { + v3: { + DownstreamConnectionsConfig: (import 'pkg/envoy.extensions.resource_monitors.downstream_connections.v3/downstream-connections-config.libsonnet').definition, + }, + }, + fixed_heap: { + v3: { + FixedHeapConfig: (import 'pkg/envoy.extensions.resource_monitors.fixed_heap.v3/fixed-heap-config.libsonnet').definition, + }, + }, + injected_resource: { + v3: { + InjectedResourceConfig: (import 'pkg/envoy.extensions.resource_monitors.injected_resource.v3/injected-resource-config.libsonnet').definition, + }, + }, + }, + retry: { + host: { + omit_canary_hosts: { + v3: { + OmitCanaryHostsPredicate: (import 'pkg/envoy.extensions.retry.host.omit_canary_hosts.v3/omit-canary-hosts-predicate.libsonnet').definition, + }, + }, + omit_host_metadata: { + v3: { + OmitHostMetadataConfig: (import 'pkg/envoy.extensions.retry.host.omit_host_metadata.v3/omit-host-metadata-config.libsonnet').definition, + }, + }, + previous_hosts: { + v3: { + PreviousHostsPredicate: (import 'pkg/envoy.extensions.retry.host.previous_hosts.v3/previous-hosts-predicate.libsonnet').definition, + }, + }, + }, + priority: { + previous_priorities: { + v3: { + PreviousPrioritiesConfig: (import 'pkg/envoy.extensions.retry.priority.previous_priorities.v3/previous-priorities-config.libsonnet').definition, + }, + }, + }, + }, + stat_sinks: { + graphite_statsd: { + v3: { + GraphiteStatsdSink: (import 'pkg/envoy.extensions.stat_sinks.graphite_statsd.v3/graphite-statsd-sink.libsonnet').definition, + }, + }, + wasm: { + v3: { + Wasm: (import 'pkg/envoy.extensions.stat_sinks.wasm.v3/wasm.libsonnet').definition, + }, + }, + }, transport_sockets: { + alts: { + v3: { + Alts: (import 'pkg/envoy.extensions.transport_sockets.alts.v3/alts.libsonnet').definition, + }, + }, + http_11_proxy: { + v3: { + Http11ProxyUpstreamTransport: (import 'pkg/envoy.extensions.transport_sockets.http_11_proxy.v3/http-11-proxy-upstream-transport.libsonnet').definition, + }, + }, + internal_upstream: { + v3: { + InternalUpstreamTransport: (import 'pkg/envoy.extensions.transport_sockets.internal_upstream.v3/internal-upstream-transport.libsonnet').definition, + }, + }, + proxy_protocol: { + v3: { + ProxyProtocolUpstreamTransport: (import 'pkg/envoy.extensions.transport_sockets.proxy_protocol.v3/proxy-protocol-upstream-transport.libsonnet').definition, + }, + }, + quic: { + v3: { + QuicDownstreamTransport: (import 'pkg/envoy.extensions.transport_sockets.quic.v3/quic-downstream-transport.libsonnet').definition, + QuicUpstreamTransport: (import 'pkg/envoy.extensions.transport_sockets.quic.v3/quic-upstream-transport.libsonnet').definition, + }, + }, + raw_buffer: { + v3: { + RawBuffer: (import 'pkg/envoy.extensions.transport_sockets.raw_buffer.v3/raw-buffer.libsonnet').definition, + }, + }, + s2a: { + v3: { + S2AConfiguration: (import 'pkg/envoy.extensions.transport_sockets.s2a.v3/s-2-a-configuration.libsonnet').definition, + }, + }, + starttls: { + v3: { + StartTlsConfig: (import 'pkg/envoy.extensions.transport_sockets.starttls.v3/start-tls-config.libsonnet').definition, + UpstreamStartTlsConfig: (import 'pkg/envoy.extensions.transport_sockets.starttls.v3/upstream-start-tls-config.libsonnet').definition, + }, + }, + tap: { + v3: { + Tap: (import 'pkg/envoy.extensions.transport_sockets.tap.v3/tap.libsonnet').definition, + }, + }, + tcp_stats: { + v3: { + Config: (import 'pkg/envoy.extensions.transport_sockets.tcp_stats.v3/config.libsonnet').definition, + }, + }, tls: { v3: { CertificateProviderPluginInstance: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/certificate-provider-plugin-instance.libsonnet').definition, CertificateValidationContext: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/certificate-validation-context.libsonnet').definition, + CommonTlsContext: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/common-tls-context.libsonnet').definition, + DownstreamTlsContext: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/downstream-tls-context.libsonnet').definition, GenericSecret: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/generic-secret.libsonnet').definition, PrivateKeyProvider: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/private-key-provider.libsonnet').definition, + SPIFFECertValidatorConfig: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/spiffe-cert-validator-config.libsonnet').definition, SdsSecretConfig: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/sds-secret-config.libsonnet').definition, Secret: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/secret.libsonnet').definition, SubjectAltNameMatcher: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/subject-alt-name-matcher.libsonnet').definition, TlsCertificate: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/tls-certificate.libsonnet').definition, + TlsKeyLog: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/tls-key-log.libsonnet').definition, TlsParameters: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/tls-parameters.libsonnet').definition, TlsSessionTicketKeys: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/tls-session-ticket-keys.libsonnet').definition, + UpstreamTlsContext: (import 'pkg/envoy.extensions.transport_sockets.tls.v3/upstream-tls-context.libsonnet').definition, + }, + }, + }, + udp_packet_writer: { + v3: { + UdpDefaultWriterFactory: (import 'pkg/envoy.extensions.udp_packet_writer.v3/udp-default-writer-factory.libsonnet').definition, + UdpGsoBatchWriterFactory: (import 'pkg/envoy.extensions.udp_packet_writer.v3/udp-gso-batch-writer-factory.libsonnet').definition, + }, + }, + upstreams: { + http: { + generic: { + v3: { + GenericConnectionPoolProto: (import 'pkg/envoy.extensions.upstreams.http.generic.v3/generic-connection-pool-proto.libsonnet').definition, + }, + }, + http: { + v3: { + HttpConnectionPoolProto: (import 'pkg/envoy.extensions.upstreams.http.http.v3/http-connection-pool-proto.libsonnet').definition, + }, + }, + tcp: { + v3: { + TcpConnectionPoolProto: (import 'pkg/envoy.extensions.upstreams.http.tcp.v3/tcp-connection-pool-proto.libsonnet').definition, + }, + }, + v3: { + HttpProtocolOptions: (import 'pkg/envoy.extensions.upstreams.http.v3/http-protocol-options.libsonnet').definition, + }, + }, + tcp: { + generic: { + v3: { + GenericConnectionPoolProto: (import 'pkg/envoy.extensions.upstreams.tcp.generic.v3/generic-connection-pool-proto.libsonnet').definition, + }, + }, + v3: { + TcpProtocolOptions: (import 'pkg/envoy.extensions.upstreams.tcp.v3/tcp-protocol-options.libsonnet').definition, + }, + }, + }, + wasm: { + v3: { + CapabilityRestrictionConfig: (import 'pkg/envoy.extensions.wasm.v3/capability-restriction-config.libsonnet').definition, + EnvironmentVariables: (import 'pkg/envoy.extensions.wasm.v3/environment-variables.libsonnet').definition, + PluginConfig: (import 'pkg/envoy.extensions.wasm.v3/plugin-config.libsonnet').definition, + SanitizationConfig: (import 'pkg/envoy.extensions.wasm.v3/sanitization-config.libsonnet').definition, + VmConfig: (import 'pkg/envoy.extensions.wasm.v3/vm-config.libsonnet').definition, + WasmService: (import 'pkg/envoy.extensions.wasm.v3/wasm-service.libsonnet').definition, + }, + }, + watchdog: { + profile_action: { + v3: { + ProfileActionConfig: (import 'pkg/envoy.extensions.watchdog.profile_action.v3/profile-action-config.libsonnet').definition, }, }, }, }, type: { + http: { + v3: { + Cookie: (import 'pkg/envoy.type.http.v3/cookie.libsonnet').definition, + PathTransformation: (import 'pkg/envoy.type.http.v3/path-transformation.libsonnet').definition, + }, + }, matcher: { v3: { DoubleMatcher: (import 'pkg/envoy.type.matcher.v3/double-matcher.libsonnet').definition, + FilterStateMatcher: (import 'pkg/envoy.type.matcher.v3/filter-state-matcher.libsonnet').definition, ListMatcher: (import 'pkg/envoy.type.matcher.v3/list-matcher.libsonnet').definition, ListStringMatcher: (import 'pkg/envoy.type.matcher.v3/list-string-matcher.libsonnet').definition, MetadataMatcher: (import 'pkg/envoy.type.matcher.v3/metadata-matcher.libsonnet').definition, + PathMatcher: (import 'pkg/envoy.type.matcher.v3/path-matcher.libsonnet').definition, RegexMatchAndSubstitute: (import 'pkg/envoy.type.matcher.v3/regex-match-and-substitute.libsonnet').definition, RegexMatcher: (import 'pkg/envoy.type.matcher.v3/regex-matcher.libsonnet').definition, StringMatcher: (import 'pkg/envoy.type.matcher.v3/string-matcher.libsonnet').definition, @@ -243,14 +1403,35 @@ CodecClientType: (import 'pkg/envoy.type.v3/codec-client-type.libsonnet').definition, DoubleRange: (import 'pkg/envoy.type.v3/double-range.libsonnet').definition, FractionalPercent: (import 'pkg/envoy.type.v3/fractional-percent.libsonnet').definition, + HashPolicy: (import 'pkg/envoy.type.v3/hash-policy.libsonnet').definition, + HttpStatus: (import 'pkg/envoy.type.v3/http-status.libsonnet').definition, Int32Range: (import 'pkg/envoy.type.v3/int-32-range.libsonnet').definition, Int64Range: (import 'pkg/envoy.type.v3/int-64-range.libsonnet').definition, Percent: (import 'pkg/envoy.type.v3/percent.libsonnet').definition, + RateLimitStrategy: (import 'pkg/envoy.type.v3/rate-limit-strategy.libsonnet').definition, + RateLimitUnit: (import 'pkg/envoy.type.v3/rate-limit-unit.libsonnet').definition, SemanticVersion: (import 'pkg/envoy.type.v3/semantic-version.libsonnet').definition, + StatusCode: (import 'pkg/envoy.type.v3/status-code.libsonnet').definition, + TokenBucket: (import 'pkg/envoy.type.v3/token-bucket.libsonnet').definition, }, }, }, google: { + api: { + expr: { + v1alpha1: { + CheckedExpr: (import 'pkg/google.api.expr.v1alpha1/checked-expr.libsonnet').definition, + Constant: (import 'pkg/google.api.expr.v1alpha1/constant.libsonnet').definition, + Decl: (import 'pkg/google.api.expr.v1alpha1/decl.libsonnet').definition, + Expr: (import 'pkg/google.api.expr.v1alpha1/expr.libsonnet').definition, + ParsedExpr: (import 'pkg/google.api.expr.v1alpha1/parsed-expr.libsonnet').definition, + Reference: (import 'pkg/google.api.expr.v1alpha1/reference.libsonnet').definition, + SourceInfo: (import 'pkg/google.api.expr.v1alpha1/source-info.libsonnet').definition, + SourcePosition: (import 'pkg/google.api.expr.v1alpha1/source-position.libsonnet').definition, + Type: (import 'pkg/google.api.expr.v1alpha1/type.libsonnet').definition, + }, + }, + }, protobuf: { Any: (import 'pkg/google.protobuf/any.libsonnet').definition, BoolValue: (import 'pkg/google.protobuf/bool-value.libsonnet').definition, @@ -291,6 +1472,22 @@ UninterpretedOption: (import 'pkg/google.protobuf/uninterpreted-option.libsonnet').definition, Value: (import 'pkg/google.protobuf/value.libsonnet').definition, }, + rpc: { + Status: (import 'pkg/google.rpc/status.libsonnet').definition, + }, + }, + opentelemetry: { + proto: { + common: { + v1: { + AnyValue: (import 'pkg/opentelemetry.proto.common.v1/any-value.libsonnet').definition, + ArrayValue: (import 'pkg/opentelemetry.proto.common.v1/array-value.libsonnet').definition, + InstrumentationScope: (import 'pkg/opentelemetry.proto.common.v1/instrumentation-scope.libsonnet').definition, + KeyValue: (import 'pkg/opentelemetry.proto.common.v1/key-value.libsonnet').definition, + KeyValueList: (import 'pkg/opentelemetry.proto.common.v1/key-value-list.libsonnet').definition, + }, + }, + }, }, udpa: { annotations: {